我正在尝试向使用 BasicHttpBinding 的现有 WCF Web 服务项目添加新的服务方法。
我的新服务方法接受一个类作为参数,并且这个类有一个List<T>
变量。添加此方法后,我的 Web 服务客户端无法添加服务引用。它收到 (415) Unsupported Media Type.
错误消息。
这是否意味着 WCF BasicHttpBinding 不支持 List 类型?我应该改用数组类型吗?如果它支持列表,那么我应该在哪里查找错误?
问问题
416 次
1 回答
0
List
支持。
检查拼写错误的配置!
例如, NetworkingService 而不是 NetworkingService链接。
添加服务引用检查配置窗口时。可以选择如何考虑List, Dictionary, Array
何时发送数据。选择为List
。
不要尝试使用匿名泛型List<T>
。WCF 无法为匿名类型创建 WSDL 信息。可能是List<MyClass>
。
由于数据上限,也不建议使用。最大字节值是可配置的,但受到限制。更好的解决方案是实现新类
public class MyClassContainer
{
public Guid Id;
public List<MyClass> Items;
}
然后按部分发送或接收对象(按 10、100 ......)。
于 2012-09-13T08:33:02.693 回答