0

我有一个引用两个程序集的客户端:一个 WCF 服务和包含 dataContracts 的 DLL。

同时,客户端使用 WCF Service 的 WSDL。问题是服务引用不代理 DataContracts(只是服务方法)。相反,它将 DataContracts 放入“Properties/DataSources/”文件夹中。每个都有一个扩展“数据源”打开时,我得到一个如下所示的 XML:

<?XML version="1.0" encoding="utf-8"?>
<!--
    This file is automatically generated by Visual Studio .Net. It is 
    used to store generic object data source configuration information.  
    Renaming the file extension or editing the content of this file may   
    cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="DataContractClass" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
   <TypeInfo>MySolution.ContractClasses, MySolution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

提前感谢您的回复。

4

1 回答 1

1

好的,我现在明白了,这似乎是 WCF 的一个很酷的功能:它不是代理数据合同,而是重用(映射到)包含数据合同的 dll。

更新:我已经尝试过一个更大的解决方案,它就像一个魅力,我只有一个如果 DEBUG 而不是很多(命名空间):

#if DEBUG
    static Service client = new Service();
#else
    static ServiceClient client = new ServiceClient();
#endif
于 2012-08-23T20:16:16.427 回答