一个人说可能是“具体类(甚至可能实现多个服务合同)”
链接在这里WCF: Why is Contract on Endpoint and not on Service?
我知道我们只能为一项服务签订一份服务合同,但从未听说过单一服务类的多服务合同实施。告诉我有可能吗?如果是,任何人都可以将我重定向到一个完整的示例代码,我可以看到单个服务类的多个服务合同实现。感谢
答案 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()
{...}
}