2

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

LibraryB.SomeClass

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

GetEmployees(LibraryB.SomeClass someClass)

在托管服务的 Web 应用程序中,为服务创建了一个类型:

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

但是当我引用该方法时:

serviceClient.GetEmployees(someClass);

参数的智能感知类型为:

MyWebApp.ServiceA.SomeClass

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

有什么方法可以告诉 Web 服务通过网络发送类型 LibraryB.SomeClass 吗?还是我应该做些不同的事情?

4

1 回答 1

4

客户端并不总是可以访问服务器的类型。服务器甚至可能不是您的代码!出于这个原因,在客户端创建代理对象来表示服务器的对象。

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

添加服务参考

于 2013-11-06T00:44:34.910 回答