2014-02-08 142 views
0

我知道WCF服務的靜態構造函數將爲所有用戶共享,私人構造函數怎麼樣?是每個用戶嗎?私人WCF服務構造函數

public partial class MyWCF : IMyWCF 
{ 
    static MyWC() 
    { 
     // caching stuff here, used by all users 
    } 

    private MyWC() 
    { 
     // is it per user? 
    } 
} 

回答

1

這取決於您是否只有一個MyWCF實例。你可能不會,所以答案可能不是。

如果你想有一個實例,你就會對你的服務之上這個屬性:

[ServiceBehaviour(InstanceContextMode=InstanceContextMode.Single)] 
public partial class MyWCF : IMyWCF 
{ 
} 

事實上,它確實,如果它不是在所有問題私人與否。那隻能控制誰可以實例化它。

+0

沒有它,所以我可以放心地假設我沒事嗎? –

+0

@MIH我不知道你的意思。但是如果你沒有另外指定,你可以爲每個會話創建一個實例。 – i3arnon

+0

是否真的需要使用私有/靜態構造函數實例化您的服務? –