我有一些包含特殊字符的字符串,因此它们不能作为整个WCF服务的枚举成员共享。 (实际上,它们是配置值的关键。)
我希望能够在客户端传递密钥并获取配置值。如果有更改,我只想在一个地方更改配置密钥。
常量是理想的,因为它们可以在整个解决方案中作为强引用进行更改,并且可以使用服务引用更新来更新底层值。
目前,我可以想到两种可能的解决方案:
问题是,我无法获取datacontractserializer来序列化常量。这有可能吗?共享程序集是我唯一的选择吗?
答案 0 :(得分:2)
如果是我,我会将配置值保存在外部配置文件中。您可以将键/值对存储在配置文件中,然后允许所有程序集访问该文件。这样,可以在不重新编译程序集的情况下更改配置值,并且可以同时从任何服务访问它们。