Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WCF服务返回多个值的最佳方式是什么_Wcf_Web Services - Fatal编程技术网

从WCF服务返回多个值的最佳方式是什么

从WCF服务返回多个值的最佳方式是什么,wcf,web-services,Wcf,Web Services,从WCF服务返回多个值的最佳方法是什么?首先,这必须是重复的 只需创建一个具有值属性的类。创建类[DataContract]和属性[DataMember]。返回该类的实例。适用于所有客户端。在单独的对象中,例如: public class DTO { public string Data1 { get; set;} public string Data2 { get; set;} } 然后从该方法返回DTO的一个实例 或者将它们包装在一个单独的类中,该类将被[DataContrac

从WCF服务返回多个值的最佳方法是什么?

首先,这必须是重复的


只需创建一个具有值属性的类。创建类[DataContract]和属性[DataMember]。返回该类的实例。适用于所有客户端。

在单独的对象中,例如:

public class DTO
{
   public string Data1 { get; set;}
   public string Data2 { get; set;}
}

然后从该方法返回DTO的一个实例

或者将它们包装在一个单独的类中,该类将被[DataContract]修饰并从方法返回,或者在方法调用中使用。

您不必这样做。您还可以创建服务约定并将其定义为该服务上的已知类型,将DTO类放置在单独的程序集中,并在客户端和服务中引用它