2011-12-14 25 views
0

靜態數據我有IIS 7如何訪問共享來自多個服務

下建立WCF服務我有問題,共享數據。

我在運行時遇到錯誤,當我嘗試從其他服務訪問靜態數據時。

服務1個

[ServiceContract(Name="ServiceChat", CallbackContract=typeof(IChatCallback))] 
public ChatService { 
    static int counter; 
    ... 
} 

服務2

[ServiceContract(Name="ServiceAvatar", CallbackContract=typeof(IAvatarCallback))] 
public AvatarService { 
    [OperationContract] 
    public int Test { 
      return ChatService.counter; // Throw error 
    } 
    ... 
} 
+0

是啊,「不要這樣做」 – 2011-12-14 01:57:40

回答

0

按我understanindg。 你想在不同的資源中共享一個集中的靜態數據。

你爲什麼不裝飾你的WCF的合同, [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]

這將創建只有一個會話和所有客戶端都通過同一個會話中訪問您的服務。

所以它就像他們都得到相同的來源。

希望這會有所幫助。