可能重复:
Static Variables in WCF
所以我对使用WCF相当新,我遇到了以下问题。我有一个类,如果不使用WCF,我会将它设计为静态类,但我不确定如何跨WCF共享静态类。现在我正在创建一个名为“IMyClass”的接口,它具有ServiceContract属性,这是我在WCF中分享内容的方式。显然静态类不能实现接口,所以我坚持使用非静态类?
答案 0 :(得分:2)
您仍然可以拥有一个静态类,其中包含您的服务实现所调用的静态方法。
但是,如果您希望服务ITSELF成为单身服务,那么您所说的是单InstanceContextMode。这可确保只有一个InstanceContext对象用于所有传入呼叫,并且在调用之后不会被回收。如果服务对象不存在,则创建一个服务对象。
您可以通过修改服务实现来配置:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]