跨WCF共享静态类

时间:2011-04-28 13:20:39

标签: c# wcf

  

可能重复:
  Static Variables in WCF

所以我对使用WCF相当新,我遇到了以下问题。我有一个类,如果不使用WCF,我会将它设计为静态类,但我不确定如何跨WCF共享静态类。现在我正在创建一个名为“IMyClass”的接口,它具有ServiceContract属性,这是我在WCF中分享内容的方式。显然静态类不能实现接口,所以我坚持使用非静态类?

1 个答案:

答案 0 :(得分:2)

您仍然可以拥有一个静态类,其中包含您的服务实现所调用的静态方法。

但是,如果您希望服务ITSELF成为单身服务,那么您所说的是单InstanceContextMode。这可确保只有一个InstanceContext对象用于所有传入呼叫,并且在调用之后不会被回收。如果服务对象不存在,则创建一个服务对象。

您可以通过修改服务实现来配置:

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]