跨WCF共享静态类

本文关键字:静态类 共享 WCF | 更新日期: 2023-09-27 17:53:23

可能重复:
WCF 中的静态变量

因此,我对使用WCF还相当陌生,并且遇到了以下问题。我有一个类,如果不使用WCF,我会将其设计为静态类,但我不确定如何在WCF中共享静态类。现在我正在创建一个名为"IMyClass"的接口,该接口具有ServiceContract属性,这就是我在WCF中共享内容的方式。很明显,静态类不能实现接口,所以我会被非静态类卡住吗?

跨WCF共享静态类

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

但是,如果您希望服务ITSELF是一个singleton服务,那么您正在讨论Single的InstanceContextMode。这样可以确保所有传入调用只使用一个InstanceContext对象,并且不会在调用后回收。如果服务对象不存在,则会创建一个服务对象。

您可以通过如下方式装饰您的服务实现来配置它:

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]