当我尝试连接到我的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) ;
}
我坚持这个错误,如果有人知道请帮助。
答案 0 :(得分:2)
我怀疑您的WCF服务具有WSHttpBinding
或类似的绑定 - 您需要相应地更改客户端绑定(当前使用BasicHttpBinding
)以使其正常工作...