我需要将一个自定义对象传递给远程 Web 服务。我已经阅读过可能需要实现 ISerializable 接口,但我已经实现了该接口并遇到了困难。在 C# 中,正确的方法是什么,可以将自定义对象传递给 Web 服务方法?
我需要将一个自定义对象传递给远程 Web 服务。我已经阅读过可能需要实现 ISerializable 接口,但我已经实现了该接口并遇到了困难。在 C# 中,正确的方法是什么,可以将自定义对象传递给 Web 服务方法?
[Serializable]
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
编辑:已删除关于 [Serializable] 的部分
您是在创建服务还是使用服务?
如果您正在创建一个 asmx webservice,那么创建一个可以作为参数传递的对象并不需要做任何特殊处理。
另一方面,如果您正在创建一个 WCF 服务,则必须使用 [DataContract] 标记类,并使用 [DataMember] 标记要序列化的所有成员。
如果您正在使用 webservice,则在添加服务引用时应该会生成要传递的对象的代理类。您只需使用它们即可。