2012-02-25 119 views
1

我有一個WCF服務與ASP.NET兼容性運行。WCF服務單例得到實例

該服務應該是隻讀的,並且使用web腳本工廠創建。

我想從代碼中的任何地方(不同的頁面..等)獲取單例實例,如果沒有創建,它應該被創建,但是如果第一次直接訪問,它不應該創建另一個單例實例是從代碼的某個地方創建的。基本上,我想要一個經典的單身人士,但不使用靜態,創建服務應該是工廠的工作。

回答

0

您可以在WCF服務中的屬性做到這一點:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 
class MySingleton : ... 
{...} 

有了這個WCF服務有一個實例,由所有呼叫者使用。

有關詳細信息,請參閱:http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

+2

,我怎麼虐待從其他地方來的單實例的引用?注意:在服務器上,我想直接使用.net對象而不是創建客戶端代理。 – Zapacila 2012-02-25 17:09:41