WCF «Тип содержимого не поддерживается» ошибка - PullRequest
1 голос
/ 19 августа 2011

При попытке подключиться к моему 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 Ответ

2 голосов
/ 19 августа 2011

Я подозреваю, что ваша служба WCF имеет привязку WSHttpBinding или аналогичную - вам нужно изменить привязку клиента (которая в настоящее время использует BasicHttpBinding), чтобы она работала ...

...