Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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

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
C# 如何在WCF中使用泛型集合_C#_Wcf_Generics - Fatal编程技术网

C# 如何在WCF中使用泛型集合

C# 如何在WCF中使用泛型集合,c#,wcf,generics,C#,Wcf,Generics,我想返回包含项数组的响应。 我希望能够使用具有此响应的任何类。因此,项数组是一个通用的IList属性 我的客户端应用程序重用响应和Dto类库。当尝试更新服务引用失败时;没有生成代理类。我搜索并发现我需要用这种方法修复这个通用列表 我怎样才能做到这一点 回应类别: 响应类中的项目类: 任何类别: 服务方式: 嗯。我刚刚解决了我的问题 回应类别: 响应类中的项目类: 任何类别: 服务方式: 看一看。不知道是否重复。谢谢你,但这不完全是我想要的。 namespace x.Response {

我想返回包含项数组的响应。 我希望能够使用具有此响应的任何类。因此,项数组是一个通用的IList属性

我的客户端应用程序重用响应和Dto类库。当尝试更新服务引用失败时;没有生成代理类。我搜索并发现我需要用这种方法修复这个通用列表

我怎样才能做到这一点

回应类别:

响应类中的项目类:

任何类别:

服务方式:


嗯。我刚刚解决了我的问题

回应类别:

响应类中的项目类:

任何类别:

服务方式:


看一看。不知道是否重复。谢谢你,但这不完全是我想要的。
namespace x.Response
{
     [DataContract]
     public class BlockDataResponse<T> : ResponseBase
     {
            [DataMember]
            public IList<BlockDataDto<T>> DataList { get; set; }
     }
}
namespace x.Dto
{
    [DataContract]
    public class BlockDataDto<T>
    {
        [DataMember]
        public int RecordIndex { get; set; }

        [DataMember]
        public T Data { get; set; }
    }
}
   namespace x.Dto.Definitions
   {    
       [DataContract]
       public class AbcDto : DtoBase<AbcDto>
       {
           [DataMember]
           public string Property1 {get; set;}
           //...
       }
   }
  [OperationContract]
  BlockDataResponse<AbcDto> GetAbcData(int startIndex, int blockSize);
namespace x.Response
{
     [DataContract]
     public class BlockDataResponse<T> : ResponseBase
     {
            [DataMember]
            public IList<T> DataList { get; set; }
     }
}
namespace x.Dto
{
    [DataContract]
    public class BlockDataDto<T>
    {
        [DataMember]
        public int RecordIndex { get; set; }

        [DataMember]
        public T Data { get; set; }
    }
}
   namespace x.Dto.Definitions
   {    
       [DataContract]
       public class AbcDto : DtoBase<AbcDto>
       {
           [DataMember]
           public string Property1 {get; set;}
           //...
       }
   }
  [OperationContract]
  BlockDataResponse<BlockDataDto<AbcDto>> GetAbcData(int startIndex, int blockSize);