WCF BasicHttpBinding是否支持通用列表?

时间:2012-09-13 08:26:01

标签: wcf generic-list basichttpbinding

我正在尝试向使用BasicHttpBinding的现有WCF Web服务项目添加新的服务方法。
我的新服务方法接受一个类作为参数,这个类有一个List<T>变量。添加此方法后,我的Web服务客户端无法添加服务引用。它收到(415) Unsupported Media Type.错误消息。
这是否意味着WCF BasicHttpBinding不支持List类型?我应该使用数组类型吗?如果它支持List,那么我应该在哪里查找错误?

1 个答案:

答案 0 :(得分:0)

支持

List

检查拼写错误的配置!

例如,NetworkingService而不是NetwokingService link

添加服务引用检查配置窗口时。可以选择在发送数据时如何考虑List, Dictionary, Array。 选择为List

不要尝试使用匿名通用List<T>。 WCF无法为匿名类型创建WSDL信息。它可能是List<MyClass>

由于数据上限,建议不要使用它。最大字节值是可配置的,但是是有限的。 更好的解决方案是实现新类

public class MyClassContainer
{
    public Guid Id;
    public List<MyClass> Items;
}

然后按部分发送或接收对象(按10,100,......)。