Я не видел ничего явно, говоря, что этого не может быть сделано, но я хочу подтвердить...
У нас есть клиент, которому необходимо использовать веб-службу, и они все еще используют .NET 1.1
Я хотел бы использовать это как причину для изучения некоторых WCF, я просто хочу убедиться, что он совместим.
из того, что я прочитал, похоже, что я могу разместить службу WCF в IIS и настроить его с помощью basicHttpbinding, используя привязку securetransport, и что клиент .NET 1.1 сможет получить к ней доступ.
Есть ли какие-то другие соображения, которые мне нужно учитывать?
спасибо!
Да.
Здесь статья с тем же вопросом и ответом на то, как вы это сделаете.
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 для serviceMetaDatap >
Вы сделали бы это, добавив в свою службу поведение.
<service name="MyService" behaviorConfiguration="MyBehavior">... </service> ... <behaviors> <serviceBehaviors> <behavior name="MyBehavior"> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors> </behaviors>
Затем вы можете перейти к HTTP-хостинговой службе WCF, используя Добавить веб-ссылку, чтобы создать клиентский прокси, или если вам нужна большая гибкость, вы можете использовать wsdl.exe(от версии 1.1 или 2.0) от командная строка.
Используйте basicHttpBinding и избегайте типов .NET 2.0, которых нет в .NET 1.1.