Ben*_*key 13 .net c# web-services
我需要将自定义对象传递给远程Web服务.我已经读过可能需要实现ISerializable,但我已经这样做了,而且遇到了困难.C#将自定义对象传递给Web服务方法的正确方法是什么?
作为服务请求的一部分提供的参数必须使用[Serializable]标记,并且基于之前发布的一些答案,您还需要确保自定义对象在构造函数中不包含任何参数.
还要记住,类中的任何逻辑都不会在客户端创建的代理类中创建.您将在客户端看到的所有内容都是默认构造函数和属性.因此,如果向自定义对象添加方法,请记住客户端不会看到它们或能够使用它们.
对于任何可能放入任何属性的逻辑,同样如此.
例
[Serializable]
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)