我有四个项目:
1.业务项目,定义我的项目的企业登录。
2.定义合同界面和DTO的服务合同项目。
3.定义服务实现的服务实现项目。
4.使用服务的svc文件的Web应用程序。WCF合同知道域名
理论上:
答:合同项目应该没有人参考。
B.服务实施应引用合同项目和域。 C.网络应用程序应仅引用合同和实施项目。
我的服务是这样的:
AccoundData GetAccount(AccountTypeEnum type);
的问题是,AccountTypeEnum
域中定义,从而使合同和Web应用程序应该有参考域。但是这就是我们正在努力以防止..那么我怎样才能防止“知道”域名的合同?
WCF契约具有对您的域对象进行操作的方法 - 它怎么可能不知道**域?!?!!? –
@marc_s:合同只是一个接口而不是实现。来自域的结果存储在数据传输对象上。因此,合同为什么要知道域名?如果知道的话,你也会强迫我们的项目知道域名。 – Naor