Какие шаги необходимы для доступа к службе WCF не из клиентов .NET (например, JAVA, HTML5)? - PullRequest
1 голос
/ 11 января 2012

Я хочу создать службу WCF, к которой должен обращаться не клиент .NET. Помимо методологии, основанной на REST, есть ли какие-то шаги, связанные с предоставлением сервиса другому клиенту, например JAVA, HTML5, Android и т. Д.

1 Ответ

2 голосов
/ 11 января 2012

Использование службы WCF от клиентов .NET должно быть таким же, как использование клиента .NET.Вам потребуется wsdl для генерации прокси на стороне клиента и использования прокси для доступа к службе WCF.

Служба WCF может иметь различные функции безопасности для ее защиты, и вашему клиенту необходимо придерживаться их, чтобы получить надлежащий доступ и ответ от службы.

Мало что может возникнуть при доступеот клиентов .NET заключается в том, что служба WCF не имеет плоский Wsdl.В таких случаях становится немного трудно получить к нему доступ.Если вы планируете разработать Службу WCF для клиентов, не являющихся клиентами .NET, я бы посоветовал вам убедиться, что у вас установлен Flat Wsdl.Кроме того, было бы лучше придерживаться базового профиля 1.1, чтобы обеспечить совместимость службы WCF, и попытаться использовать BasicHttpBinding, чтобы избежать многих препятствий при доступе не из клиентов .NET (например, убедитесь, что ваша служба должным образом защищена)

Flat Wsdl -> Это означает, что в вашем Wsdl не должно быть никаких элементов импорта для ссылки на внешние xsd и т. Д.

После того, как у вас написана служба WCF, попробуйте вызвать ее из некоторых инструментов, таких как Fiddler , SOAP UI , чтобы убедиться, что у вас не возникнет проблем при доступе к ним не клиентов.

Если вы используете .NET 3.5, взгляните на это ссылка .

В .NET 4.5 у вас есть новая опция, встроенная в платформу для генерации плоского wsdl.Посмотрите на эту ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...