Формы Xamarin, вызывающие исключение NotImplementedException при создании NetHttpBinding

#c# #wcf #xamarin.forms

#c# #wcf #xamarin.forms

Вопрос:

У меня есть клиент-серверное приложение, которое использует WCF для подключения. Сейчас я работаю над Xamarin.Формирует приложение и хочет подключиться к службе WCF (профиль 7). Но когда я пытаюсь создать var binding = new NetHttpBinding(); привязку, это вызывает исключение NotImplementedException. Что может вызвать эту проблему?

Ответ №1:

Монореализация WCF долгое время отставала от реализации .net WCF. И, вероятно, все еще есть. Это является причиной исключений «NotImplementedException».

Если привязка BasicHttpBinding может сделать вас счастливыми, тогда вам повезло. Для чего-либо более сложного вам нужно подождать или внести свой вклад. (извините).

Вот действительно базовый пример:

https://github.com/shturm/mono-wcf-example

В настоящее время основное внимание Xamarin уделяется мобильным устройствам (Android и iOS), что не означает, что нет никаких усилий для завершения реализации WCF, но это не первое место в списке приоритетов.

Вот пример использования службы WCF и мобильных платформ Xamarin.Android и Xamarin.iOS (без Xamarin.Формы, но это не должно быть проблемой). Для создания прокси-серверов вам понадобится Silverlight 5 SDK!

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/walkthrough_working_with_WCF/

Для получения более подробной информации я бы предложил прочитать следующие документы (и они могут не отражать текущий статус):

http://www.mono-project.com/docs/web/wcf/

Более подробную информацию о wsHttpBinding можно найти здесь:

http://www.mono-project.com/archived/wcf_wshttpbindinghacking/