私有WCF服务构造函数

时间:2014-02-08 00:14:42

标签: c# .net wcf

我知道WCF服务的静态构造函数将为所有用户共享,私有构造函数如何?是每个用户?

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

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

1 个答案:

答案 0 :(得分:1)

这取决于您是否只有一个MyWCF实例。你可能没有,所以答案可能不是。

如果你有一个实例,你可以在服务上使用这个属性:

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

事实上,如果它是私密的,它根本不重要。这只能控制谁可以实例化它。