Ошибка использования веб-службы из-за типа контента приложения / dime (.Net) - PullRequest
2 голосов
/ 10 ноября 2011

Я пытаюсь использовать стороннюю веб-службу с использованием ASP.Net, которая генерирует следующее сообщение об ошибке:

Сообщение = Тип содержимого application / dime ответного сообщения не соответствуеттип содержимого привязки (text / xml; charset = utf-8).При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно.

Я могу подключиться к службе и получить доступ к одной из доступных операций успешно.Однако при попытке использовать другую операцию я получаю сообщение об ошибке выше.Я использую .Net 4.0.Сторонний сервис написан на .Net, хотя я не уверен в версии и т. Д.

Я прочитал, что тип application / dime больше не поддерживается, но есть ли способ, который я могу использоватьэтот веб-сервис с .Net 4.0?

1 Ответ

1 голос
/ 11 ноября 2011

Я нашел старую ссылку с некоторыми советами по этому адресу: http://www.ureader.com/msg/1438351.aspx

. После добавления веб-ссылки в веб-службу на основе DIME необходимо изменить прокси-класс в разделе «Ссылки».cs файл, чтобы он наследовал от класса Microsoft.Web.Services.WebServicesClientProtocol в WSE.Например, клиентский прокси-сервер веб-службы, созданный для веб-службы ImageService из предыдущего примера, необходимо изменить следующим образом:

public class ImageService : Microsoft.Web.Services.WebServicesClientProtocol

Помогает ли это вам заставить работать что-то

...