为什么WCF服务会创建自己的类型?

时间:2013-11-06 00:24:11

标签: .net wcf

在我的WCF项目中,我有一个来自不同库的类型:

LibraryB.SomeClass

在服务的svc.cs文件中,我在参数中使用上述类型:

GetEmployees(LibraryB.SomeClass someClass)

在托管服务的网络应用中,会为服务创建一个类型:

MyWebApp.ServiceAReference.ServiceAClient serviceClient = new MyWebApp.ServiceAReference.ServiceAClient();

但是当我引用该方法时:

serviceClient.GetEmployees(someClass);

参数的intellisense类型为:

MyWebApp.ServiceA.SomeClass

在Web应用程序中,someClass的类型为LibraryB.SomeClass,而不是MyWebApp.ServiceA.SomeClass。

有没有办法让Web服务通过网络发送类型LibraryB.SomeClass?或者我应该做些什么?

1 个答案:

答案 0 :(得分:4)

客户端并不总是能够访问服务器的类型。服务器可能甚至不是你的代码!因此,在客户端创建代理对象以表示服务器的对象。

如果服务器和客户端共享包含通过网络发送的类型的程序集,则可以在添加服务引用时告知应用程序重新使用它。

Add Service Reference