如何在WCF服务中添加静态方法

时间:2012-02-09 17:47:42

标签: c# wcf azure

任何人都可以告诉我们如何在WCF服务中添加静态方法。如果我在WCF服务的接口中使用静态方法,我会收到错误。

2 个答案:

答案 0 :(得分:4)

您不能在WCF服务中使用静态方法。

静态方法或成员是类的成员,因此您需要直接访问(请理解作为参考的访问权限)以便您的类执行此操作。对于服务,您不是访问您的类,而是一个知道如何调用方法及其返回类型的代理对象。因此,所有将通过WCF调用的方法必须是ServiceContract修饰的类或接口的OperationContract。

如果您希望只有一个实例的服务,则必须使用ServiceBehavior属性修饰服务类,并将InstanceContextMode设置为单个。

答案 1 :(得分:2)

WCF服务似乎不支持静态方法,因为.NET接口不能包含静态方法。

Singleton Service怎么样?