Назовите услуги.Net 3.5 WCF от Клиента веб-сервиса.Net 2.0 Standard ASMX

Если вы хотите использовать свойства моделей представления в javascript, вам нужно конвертировать его, например,

var datos = JSON.stringify(@Model.Data);
var etiquetas = JSON.stringify(@Model.Labels);

Или вы можете использовать

var datos = @Html.Raw(Json.Serialize(@Model.Data));
var etiquetas = @Html.Raw(Json.Serialize(@Model.Labels));
5
задан Melursus 13 April 2012 в 19:35
поделиться

3 ответа

Если Ваш сервис WCF выставляет конечную точку с помощью basicHttpBinding, то для.NET 2,0 клиента должно быть возможно использовать его. Поскольку Marc сказал, "без проблем".

6
ответ дан 13 December 2019 в 19:36
поделиться

Да можно сделать это. Существуют некоторые протесты, однако:

Необходимо использовать протоколы то соответствие. Стандартная.NET 2,0 библиотеки не поддерживает много функций защищенного веб-сервис; на самом деле Вы в значительной степени застреваете с использованием только basicHttpBinding на сервисе WCF, если Вы хотите быть использованными установкой по умолчанию.NET 2.0. Это - серьезное ограничение во многих сценариях предприятия. Однако это может быть все, в чем Вы нуждаетесь.

Если Вы нуждаетесь в большей безопасности, но все еще используете.NET 2.0, существуют альтернативы. Снова, Ваш сервис WCF должен разместить Вашу.NET 2,0 клиента, но Ваша.NET 2,0 клиента должна будет также использовать в своих интересах внешнюю библиотеку. А именно, Вам будут нужны Улучшения веб-сервиса, произведенные Microsoft. Следует иметь в виду, однако, что эти библиотеки реализуют бета-версию некоторых протоколов SOAP, в то время как WCF (преемник WSE во многих отношениях) реализует стандарты по умолчанию. С тех пор были некоторые повреждающиеся изменения в протоколах (особенно Обращение WS), необходимо будет предложить customBinding конечную точку на сервисе WCF для размещения.

К сожалению, я не могу сказать Вам, которых Вы будете использовать, поскольку это будет зависеть, на котором протоколе Вы хотите разместить на сервисе, но большинство Ваших проблем будет решено путем изменения messageVersion textMessageEncoding для пользовательской привязки. Это не лучший сценарий, но он мог купить Вас что-то, при попытке интегрировать клиент.

Нижняя строка, существует большая работа, чтобы заставить.NET 2,0 клиента говорить с сервисом WCF для чего-либо кроме basicHttpBinding. Во многих случаях basicHttpBinding может быть достаточно. Для многих сценариев предприятия это не будет. Я не могу говорить, относительно которого поможет Вам или нет, но возможно заставить это работать - я сделал это успешно.

Но это - большая боль. Ищите альтернативу, если Вы можете.

3
ответ дан 13 December 2019 в 19:36
поделиться

Да, конечно - сервис, размещаемый на.NET 3.5, не требует той же версии платформы.NET на клиенте. Heck - можно даже назвать такой сервис от Java или PHP! Это - смысл Сервис-ориентированной архитектуры!:-)

Необходимо определить контракт на обслуживание (что является названным сервисом; то, какие методы доступны, чтобы быть названными на нем), и необходимо решить, как разместить его, например, в том, что адрес может Вы называть этим сервисом, и какие параметры требуются (например, HTTP по сравнению с TCP, защитило или не защитило и т.д.) - это - большая работа, даже в WCF.

Вот три вводных статьи для WCF - проверяют их!

Но называя тот сервис от.NET 2,0 клиента не являются АБСОЛЮТНО НИКАКОЙ проблемой!

Marc

2
ответ дан 13 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: