Как использовать 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