C# 从WCF服务获取类类型

C# 从WCF服务获取类类型,c#,.net,wcf,C#,.net,Wcf,在我的客户机中,我试图从服务中声明一个实体类型 MyService.MyClass myClass = new MyService.MyClass(); .... MyClass不可用 MyService引用了其中的程序集MyClass。我缺少什么?从客户端的角度来看,服务只是一个接口,客户端无法访问服务器的内部。您可能需要的类型应该作为合同的一部分对外公开(如在单独的程序集中)。您可能需要添加服务引用。请注意,生成的类与服务器实现的名称/命名空间略有不同。通常,为了保留服务边界,您在客户端使

在我的客户机中,我试图从服务中声明一个实体类型

MyService.MyClass myClass = new MyService.MyClass();
....
MyClass不可用


MyService引用了其中的程序集MyClass。我缺少什么?

从客户端的角度来看,服务只是一个接口,客户端无法访问服务器的内部。您可能需要的类型应该作为合同的一部分对外公开(如在单独的程序集中)。

您可能需要添加服务引用。请注意,生成的类与服务器实现的名称/命名空间略有不同。

通常,为了保留服务边界,您在客户端使用mex生成的代理类;它们只是结构,因此没有任何方法等(只有属性),甚至可能有不同的名称(几乎可以肯定是不同的名称空间)


但是,;如果将.NET转换为.NET,则可以获得WCF(通过svcutil或IDE)以重用现有程序集中的类型。如果您有对包含匹配类型的dll的引用,它会通过IDE自动执行此操作(默认情况下,您可以禁用它)。在命令行中,您使用
/r
IIRC.

这基本上就像使用DTO一样,除了不使用单独的类并在服务中映射它之外,我只使用服务中的类。您能提供更多详细信息吗?如何设置界面?您是如何设置服务的?