gpt4 book ai didi

c# - 将自定义对象传递给 Web 服务

转载 作者:可可西里 更新时间:2023-11-01 08:08:59 24 4
gpt4 key购买 nike

我需要将自定义对象传递给远程网络服务。我读到可能有必要实现 ISerializable,但我已经做到了,但遇到了困难。在 C# 中将自定义对象传递给 Web 服务方法的正确方法是什么?

最佳答案

您在服务请求中作为参数提供的对象必须标有 [Serializable] 并且根据我之前发布的一些答案,您还需要确保您的自定义对象在构造函数中不包含任何参数。

另外请记住,类中的任何逻辑都不会在客户端创建的代理类中创建。您将在客户端看到的只是默认构造函数和属性。因此,如果您向自定义对象添加方法,请记住客户端将看不到它们或无法使用它们。

同样的事情适用于您可能放入任何属性的任何逻辑。

例子

[Serializable]
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}

关于c# - 将自定义对象传递给 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com