在我的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?或者我应该做些什么?
答案 0 :(得分:4)
客户端并不总是能够访问服务器的类型。服务器可能甚至不是你的代码!因此,在客户端创建代理对象以表示服务器的对象。
如果服务器和客户端共享包含通过网络发送的类型的程序集,则可以在添加服务引用时告知应用程序重新使用它。