是否可以在WCF中拥有一个具有多个合同的服务类

时间:2014-04-11 10:58:48

标签: wcf

一个人说可能是“具体类(甚至可能实现多个服务合同)”

链接在这里WCF: Why is Contract on Endpoint and not on Service?

我知道我们只能为一项服务签订一份服务合同,但从未听说过单一服务类的多服务合同实施。告诉我有可能吗?如果是,任何人都可以将我重定向到一个完整的示例代码,我可以看到单个服务类的多个服务合同实现。感谢

2 个答案:

答案 0 :(得分:1)

同意之前的回答,这是如何实现两个合同的方式。 它可用于安全目的,限制每个端点的责任区,共享不同端点的资源。 点击链接后,您可以找到详细说明:

Host multiple contracts in one WCF service

Run WCF ServiceHost with multiple contracts

WCF how to bind multiple service contracts?

MSDN配置示例:

http://msdn.microsoft.com/en-us/library/ms751424(v=vs.110).aspx

答案 1 :(得分:0)

是的,这是可能的,这是优秀的Programming WCF services书中的一个例子:

[ServiceContract]
interface IMyContract
{
   [OperationContract]
   string MyMethod();
}
[ServiceContract]
interface IMyOtherContract
{
   [OperationContract]
   void MyOtherMethod();
}

class MyService : IMyContract,IMyOtherContract
{
   public string MyMethod()
   {...}
   public void MyOtherMethod()
   {...}
}