任何人都可以告诉我们如何在WCF服务中添加静态方法。如果我在WCF服务的接口中使用静态方法,我会收到错误。
答案 0 :(得分:4)
您不能在WCF服务中使用静态方法。
静态方法或成员是类的成员,因此您需要直接访问(请理解作为参考的访问权限)以便您的类执行此操作。对于服务,您不是访问您的类,而是一个知道如何调用方法及其返回类型的代理对象。因此,所有将通过WCF调用的方法必须是ServiceContract修饰的类或接口的OperationContract。
如果您希望只有一个实例的服务,则必须使用ServiceBehavior属性修饰服务类,并将InstanceContextMode设置为单个。
答案 1 :(得分:2)
WCF服务似乎不支持静态方法,因为.NET接口不能包含静态方法。