Может ли сервис wcf быть открыт с помощью ssl и использоваться клиентом .net 1.1? - PullRequest
2 голосов
/ 19 июня 2009

Я не видел, чтобы что-то явно говорило, что это невозможно, но я хочу подтвердить ...

У нас есть клиент, которому нужно использовать веб-сервис, и он все еще использует .NET 1.1

Я бы хотел использовать это как повод для изучения WCF, я просто хочу убедиться, что он совместим ..

Из того, что я прочитал, похоже, что я могу разместить службу WCF в IIS и настроить ее с BasicHttpbinding, используя привязку "securetransport", и что клиент .NET 1.1 сможет получить к ней доступ.

Есть ли другие соображения, которые я должен принять во внимание?

спасибо!

Ответы [ 2 ]

3 голосов
/ 19 июня 2009

Да.

Вот статья с тем же вопросом и ответом о том, как вы это сделаете.

FTA:

Если вы используете basicHttpBinding

 <endpoint address="basic"
  binding="basicHttpBinding"
  contract="YourNameSpace.IYourService" />

Вы говорите WCF использовать SOAP1.1. Это то, что ASMX используется в ASP.NET 1.1 и 2.0. Функция «Добавить веб-ссылку» в Visual Studio 2003 и 2005 считывает определение веб-службы SOAP с использованием WSDL. Вы можете включить WSDL в своей службе WCF, включив serviceBehavior с httpGetEnabled для serviceMetaData

Вы бы сделали это, добавив поведенческую конфигурацию к своему сервису

<service name="MyService" behaviorConfiguration="MyBehavior">...
</service>
...
<behaviors>
<serviceBehaviors>
<behavior name="MyBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>

Затем вы можете перейти к службе WCF, размещенной на HTTP, используя Добавить веб-ссылку для создания клиентский прокси, или если вам нужна большая гибкость, вы можете использовать wsdl.exe (от 1.1 или 2.0) из командная строка.

0 голосов
/ 19 июня 2009

Используйте basicHttpBinding и старайтесь избегать типов .NET 2.0, которых нет в .NET 1.1.

...