跨WCF服务共享常量

时间:2009-04-20 12:41:56

标签: c# .net wcf web-services constants

我有一些包含特殊字符的字符串,因此它们不能作为整个WCF服务的枚举成员共享。 (实际上,它们是配置值的关键。)

我希望能够在客户端传递密钥并获取配置值。如果有更改,我只想在一个地方更改配置密钥。

常量是理想的,因为它们可以在整个解决方案中作为强引用进行更改,并且可以使用服务引用更新来更新底层值。

目前,我可以想到两种可能的解决方案:

  1. 创建共享程序集并将常量放在那里
  2. 在整个服务中共享常量。
  3. 问题是,我无法获取datacontractserializer来序列化常量。这有可能吗?共享程序集是我唯一的选择吗?

1 个答案:

答案 0 :(得分:2)

如果是我,我会将配置值保存在外部配置文件中。您可以将键/值对存储在配置文件中,然后允许所有程序集访问该文件。这样,可以在不重新编译程序集的情况下更改配置值,并且可以同时从任何服务访问它们。