WCF“不支持内容类型”错误

时间:2011-08-19 05:25:03

标签: c# .net wcf wcf-client

当我尝试连接到我的WCFService时,发生以下错误。

  

内容类型text / xml;服务不支持charset = utf-8   http://localhost:1978/Service1.svc。客户端和服务绑定   可能不匹配。

我的服务代码是:

namespace WcfService1
{
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        string GetData(string fName, string lName);
    }
}

在客户端表单中,我按以下方式调用此服务:

endPointAddr = "http://localhost:1978/Service1.svc";

BasicHttpBinding httpBinding = new BasicHttpBinding();
httpBinding.TransferMode = TransferMode.Buffered;

EndpointAddress endpointAddress = new EndpointAddress(endPointAddr);

Append("Attempt to connect to: " + endPointAddr);

IService1 proxy = ChannelFactory<IService1>.CreateChannel(httpBinding, endpointAddress);

using (proxy as IDisposable)
{
    string strNew=proxy.GetData(textBox2.Text, textBox1.Text) ;
}

我坚持这个错误,如果有人知道请帮助。

1 个答案:

答案 0 :(得分:2)

我怀疑您的WCF服务具有WSHttpBinding或类似的绑定 - 您需要相应地更改客户端绑定(当前使用BasicHttpBinding)以使其正常工作...