2009-04-20 135 views
1

我有某些字符串包含特殊字符,因此它們不能作爲枚舉成員在WCF服務中共享。 (實際上,它們是配置值的關鍵。)跨WCF服務共享常量

我希望能夠在客戶端傳遞密鑰並取回配置值。如果有變化,我只想在一個地方更改配置鍵。

常量是理想的,因爲它們可以在整個解決方案中作爲強引用進行更改,並且可以使用服務引用更新更新底層值。

目前我能想到的兩種可能的解決方案:

  1. 創建一個共享的組件並把常量有
  2. 分享整個服務的常量。

問題是,我無法得到datacontractserializer序列化常量。這可能嗎?共享程序集是我擁有的唯一選項嗎?

回答

2

如果是我,我會將我的配置值保存在外部配置文件中。您可以將鍵/值對存儲在配置文件中,然後允許所有程序集訪問該文件。這樣,可以更改配置值而無需重新編譯您的程序集,並且可以從任何服務中同時訪問它們。

+0

我同意賈斯汀是否可能會改變,否則請與共享程序集一起使用,因爲將來共享的對象數量可能會增加。 – Tanner 2009-04-20 13:40:00