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