Content Type text/xml; charset=utf-8 was not supported by service,怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我对WCF服务有问题。我有一个控制台应用程序,我需要在不使用app.config的情况下使用该服务,所以我不得不通过代码设置端点等等,有一个对svc的服务引用,但是我不能使用app.config。代码如下

BasicHttpBinding binding = new BasicHttpBinding();

EndpointAddress address = new EndpointAddress("http://localhost:8731/WcfServicio/MiServicio");

MiServicioClient svc = new MiServicioClient(binding, address);
object ob = svc.PaisesObtener();

svc.PaisesObtener()时报错:

Content Type text/xml; charset=utf-8 was not supported by service
http://localhost:8731/WcfServicio/MiServicio.  The client and service bindings may be mismatched.
提问于
用户回答回答于

检查绑定相关的代码。所以如果你写:

BasicHttpBinding binding = new BasicHttpBinding();

确保你所有的app.config文件包含

<endpoint address="..."
          binding="basicHttpBinding" ...

不是

<endpoint address="..."
          binding="wsHttpBinding" ...
用户回答回答于

通常看起来是一边是wsHttpBinding,另一边是basicHttpBinding。

扫码关注云+社区