Web引用中的通用列表

时间:2012-02-05 23:04:39

标签: reference generic-list

我有一个通用的响应对象。该对象接受一个类型(这将是一个对象或一个通用列表)并包含一个通用对象和一些错误信息:

[DataContract]
    public class Response<T>
    {
        [DataMember]
        public T ReturnObject { get; set; }

        [DataMember]
        public string ErrorMessage { get; set; }

        [DataMember]
        public string StackTrace { get; set; }

        public void SetErrorInformation(string message, string stackTrace)
        {
            ErrorMessage = message;
            StackTrace = stackTrace;
        }
    }

我试图通过WCF服务传递带有所需信息的此对象。这工作正常,直到我将列表作为类型传递。 Web引用将列表转换为数组,因此当我尝试将其用作列表时,它无法转换类型。有没有办法防止这种情况发生?我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在visual studio中添加对服务的引用时,单击“添加服务”对话框上的“高级”按钮。在这里,您可以将集合类型从数组更改为列表。