2011-04-28 105 views
3

一個靜態類可能重複:
Static Variables in WCF共享跨WCF

所以我是相當新的使用WCF和我已經遇到了以下問題。我有一個類,如果不使用WCF我會設計它是一個靜態類,但我不確定如何共享一個靜態類跨WCF。現在我正在創建一個名爲「IMyClass」的接口,並且它具有ServiceContract屬性,這就是我如何通過WCF分享內容的方式。顯然靜態類不能實現接口,所以我堅持一個非靜態類?

+0

你想要一個類從服務器到客戶端進行通信:

你會通過裝飾服務實現這樣的配置呢? – 2011-04-28 13:30:38

回答

2

您仍然可以使用服務實現調用的靜態方法創建靜態類。

如果您希望服務ITSELF成爲單件服務,那麼您正在討論Single的InstanceContextMode。這可以確保只有一個InstanceContext對象用於所有傳入呼叫,並且在呼叫之後不會被回收。如果服務對象不存在,則創建一個。

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] 
+0

我已經在我講的類的非靜態版本上有這個屬性。我想實際的問題是「你如何在WCF中公開靜態方法?」 – Brian 2011-04-28 13:49:32

+0

也就是說,實質上,你已經做了什麼。單一的InstanceContextMode意味着將只有該服務的一個實例。 – BrandonZeider 2011-04-28 13:53:45

+0

爲什麼你需要單身服務?它確實會阻礙你的可伸縮性...... – BrandonZeider 2011-04-28 13:56:10