我知道WCF服务的静态构造函数将为所有用户共享,私有构造函数如何?是每个用户?
public partial class MyWCF : IMyWCF
{
static MyWC()
{
// caching stuff here, used by all users
}
private MyWC()
{
// is it per user?
}
}
答案 0 :(得分:1)
这取决于您是否只有一个MyWCF实例。你可能没有,所以答案可能不是。
如果你有一个实例,你可以在服务上使用这个属性:
[ServiceBehaviour(InstanceContextMode=InstanceContextMode.Single)]
public partial class MyWCF : IMyWCF
{
}
事实上,如果它是私密的,它根本不重要。这只能控制谁可以实例化它。