gpt4 book ai didi

c# - 如何将对象列表发送到 WCF 服务?

转载 作者:行者123 更新时间:2023-11-30 15:06:09 26 4
gpt4 key购买 nike

我正在构建 WCF 服务,我愿意接受 List 作为我的方法之一的参数。

这是我的代码:

[ServiceContract]
public interface IProductService
{
[OperationContract]
int InsertProducts(List<Product> products);
}

[DataContract]
[KnownType(typeof(List<Product>))]
public class Product
{
[DataMember]
public int ProductId{ get; set; }

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

[DataMember]
public List<Product> Products { get; set; }
}

当我运行服务时,它给我一个错误。

WCF 不支持此操作,因为它使用 NameSpace.Product[]

最佳答案

当通过 WCF 发送通用列表时,我们总是创建一个类,该类具有列表属性。

[ServiceContract] 
public interface IProductService
{
[OperationContract]
int InsertProducts(MyListofProducts products);
}


[DataContract]
public class MyListofProducts
{

[DataMember]
List<Product> Products { get; set; }

}

[DataContract]
public class Product
{
[DataMember]
public int ProductId{ get; set; }

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

[DataMember]
public List<Product> Products { get; set; }
}

关于c# - 如何将对象列表发送到 WCF 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232595/

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