就像标题所说的那样,我希望将我的逻辑保存在与服务合同相关的单独项目中,这样就可以保持独立和隐藏.我已经看到它说可以做到这一点,但我找不到任何关于如何做的例子.
我将所有必要的代码移到了另一个项目中,但是当我测试它时,只有类型对客户端可见,而不是方法.
所有方法都标记[OperationContract]在界面中.
我猜测必须有一种方法将实现逻辑专门连接到合同而不仅仅是Class : IInterface,否则,如果有2个相似的类会发生什么,例如:Class1 : IInterface和Class2 : IInterface?WCF如何知道要使用哪个类?
Gie*_*ius 11
我这样做了(对不好的名字,这仅仅是为了概念):
1)创建单独的项目实施
2)为服务合同创建单独的项目(避免循环引用)
3)添加服务合同项目作为实施项目的参考
4)添加合同和实施项目到主机项目
5)更新Service.svc与完整类型名称

Service.svc正文:
<%@ ServiceHost Language="C#" Debug="true" Service="Implementation.ServiceImplementation" %>
Run Code Online (Sandbox Code Playgroud)