1

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

4

1 回答 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 回答