Vb.net 一个服务引用下的多个数据协定

Vb.net 一个服务引用下的多个数据协定,vb.net,wcf,datacontract,Vb.net,Wcf,Datacontract,我是WCF的新手,我能够在一个服务合同下添加多个,但是,我无法提供关于如何在单个合同下添加多个DataContract的任何信息 问题是:对于契约上的一个服务(WPF中的一个服务引用),可以访问许多过程,但是,现在我需要在WPF中创建许多服务引用(每个数据契约一个),我认为这是一个糟糕的选择 我的类不是继承的,它们是独立的 如果有一个选项可以在一个服务引用下获取所有类别(数据合同),或者有一个替代程序(如果可能的话),请给出建议 谢谢。一个常见的做法是在客户机上创建自己的代理、服务和数据合约,而

我是WCF的新手,我能够在一个服务合同下添加多个
,但是,我无法提供关于如何在单个合同下添加多个DataContract的任何信息

问题是:对于契约上的一个服务(WPF中的一个服务引用),可以访问许多过程,但是,现在我需要在WPF中创建许多服务引用(每个数据契约一个),我认为这是一个糟糕的选择

我的类不是继承的,它们是独立的

如果有一个选项可以在一个服务引用下获取所有类别(数据合同),或者有一个替代程序(如果可能的话),请给出建议


谢谢。

一个常见的做法是在客户机上创建自己的代理、服务和数据合约,而不使用服务引用选项。当服务更改时,您仍然必须手动更新内容,但这使您能够控制为数据和服务契约创建的类和接口

如果您同时拥有服务端和客户端,那么您还可以共享类型(通过引用带有数据和服务契约的dll)。如果您没有自己的服务端,您可以在客户机中定义自己的接口和数据契约。只要他们与服务合同相匹配,事情就会发生。您可以使用添加引用或wsdl.exe实用程序生成服务和数据契约


如果使用“添加服务引用”,则可以选中一个选项以使用引用程序集中的类型。只要您有对服务和数据协定程序集的引用,添加服务引用将重用这些类型。

您可以定义多个数据协定,为什么您认为您不能?是的,我可以定义多个数据协定,但是,当我在WPF中添加服务引用时,我需要添加这么多的服务,并在更新类时更新每个引用,但我是新手,从上面我了解到,创建一个只包含数据类型的项目,并将其用作客户端和WCF项目的引用。请纠正我。谢谢你的时间。谢谢你分享知识和时间。