网络参考中的通用列表

发布于 2025-01-02 08:01:22 字数 639 浏览 1 评论 0原文

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

[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 引用将列表转换为数组,因此当我尝试将其用作列表时,它无法转换类型。有没有办法防止这种情况发生?我可以解决这个问题吗?

I have a generic response object. This object accepts a type (this will be either an object or a generic list) and contains a generic object and some error information:

[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;
        }
    }

I an attempting to pass this object with the needed information through a WCF service. This works fine until I pass a list as the type. The web reference turns the list into an array so when I attempt to use it as a list it cannot convert types. Is there a way to prevent this from happening? Can I get around this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别想她 2025-01-09 08:01:22

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

When you add the reference to your service in visual studio, click on the advanced button on the add service dialog. Here you can change collection type from array to list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文