WCF客户端引用DataContracts('Datasources'自动生成)

时间:2012-08-23 19:48:08

标签: wcf datacontracts

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

同时,客户端使用WCF服务的WSDL。问题是服务引用不代理DataContracts(只是服务方法)。相反,它将DataContracts放入'Properties / DataSources /'文件夹中。每个都有一个扩展名'datasource'当打开时,我得到一个如下所示的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>

提前感谢您的回复。

1 个答案:

答案 0 :(得分:1)

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

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

#if DEBUG
    static Service client = new Service();
#else
    static ServiceClient client = new ServiceClient();
#endif