Как использовать NetTcpBinding .NET webservice в iOs?

Я хочу использовать веб-сервис, написанный на.NET с iPhone, он использует NetTcpBinding показывает в wsdl. Можно ли использовать веб-службы, кроме BasicHttpBinding от iphone? Если возможно, Как я могу потреблять это?

4 ответа

Решение

Вы можете потреблять услуги, предоставляемые netTcpBinding только клиентами WCF (= .net). Любой другой клиент требует огромных усилий, чтобы сделать эту работу, потому что вам придется переопределить протокол связи WCF.

Четное basicHttpBinding не очень хороший выбор, потому что iPhone плохо поддерживает SOAP (проверьте ссылку, предоставленную @Franchesca). Лучший выбор - использовать сервис REST, предоставляющий POX (простой XML) или JSON с webHttpBinding как упомянул @Valery Pavlov.

Я думаю нет. Вы можете использовать только сериализованные методы передачи данных для взаимодействия кроссплатформенной системы со службой. для этого вам нужно использовать сериализацию xml или json, с сервисом wcf, основанным на webHttpBinding.

С помощью WCF можно создать собственную привязку. Вам, конечно, придется написать код на стороне iPhone, который может десериализовать сообщения и т. Д. Вот еще один вопрос, касающийся этой темы, который может быть полезным для чтения.

Лучший способ использовать ASP.NET Web API.

Ссылочная ссылка http://www.asp.net/web-api

Другие вопросы по тегам