0

我们有各种 Windows 服务,它们加载大量数据,即主要是设置,从数据库到一个对象,每当调用我们的各种 .net 远程处理功能时都会使用该对象(我知道它已经过时了!!)。让这个对象在内存中包含所有这些设置可以让我们不断地查询数据库,或者在执行查询时从缓存中加载数据。

这个“大”对象中的设置是数据的集合,来自 id、路径、文本等......

我们希望从 .net 远程处理转移到 wcf 并可能摆脱我们的 Windows 服务并在 IIS(最终是 Azure)下运行很多东西,但是由于是无状态的,我想知道我们应该如何处理这个问题?

1)你能想到的最好的方法是什么?从经验来看最好。

向我提出的一个建议是将所有这些返回给客户端,将其缓存并在进行 wcf 调用时仅使用相关设置。

2) 我们拥有的众多服务是轮询服务、持续监控、数据库、文件位置、ftp 位置等……您建议如何在无状态环境中处理这些问题?我看不出这将如何处理。

我们使用 SQL Server,但我不想过分依赖内置功能,因为我们可能不得不支持 mySQL 和 Oracle 之类的功能。

谢谢。

蒂埃里

4

1 回答 1

0

您可以将这些设置存储在AppSettings配置文件的部分(Web.config对于 IIS)。使用ConfigurationManager该类,您可以根据需要检索相关值。

如果您更喜欢存储设置对象static的实例,建议为它实现一个单例模式。Jon Skeet 的文章是一个很好的起点。

希望这可以帮助。

于 2013-05-09T13:34:03.217 回答