2010-01-15 1 views
2

В настоящее время наша компания имеет веб-сайт, который развертывается в ОС Windows 2000, а это значит, что мы могли установить только .NET 2.0 на этом компьютере. Модернизация ОС Web-сервера не может быть и речи, так как этот веб-сервер также содержит другие веб-приложения в нашей стране. Как и часть нашей политики ИТ, по соображениям безопасности веб-сайтам не разрешается напрямую обращаться к данным в нашу базу данных. Вот почему соблюдайте эти ограничения. У нас есть еще один сервер, на котором развертываются веб-службы. На этом «сервере приложений» установлен .Net 3.5 SP1, поэтому возможны службы WCF.Может ли веб-сайт ASP.NET 2.0 ссылаться на веб-службы WCF?

Вопрос в том, можно ли добавить веб-ссылку на веб-службы WCF через наш веб-сайт ASP.NET, на котором размещен только .NET 2.0.

ответ

4

Конечно, вы можете. Если служба WCF использует привязку basicHttpBinding, она будет совместима со всеми клиентами SOAP 1.1, включая «Добавить веб-ссылку».

2

Я сделал это справедливое немного времени назад, можно, но вот некоторые камни преткновения, которые я должен был преодолеть

  1. Использование [XmlSerializer] вместо DataContractSerializer, .net 2.0 не включает System.Runtime. Сериализация 3.0, которая необходима для использования [DataContract] attibute, который является пространством имен .net 3.0, и по какой-либо причине .net 2.0 не может читать XML, закодированный с использованием DataContractSerializer
  2. , когда вы объявляете свои контракты на обслуживание, т.е. [ServiceContract] также объявить атрибут [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1, EmitConformanceClaims = true)]
  3. Вы можете шифровать данные с помощью обеспечения транспортной безопасности, требуется рабочий сертификат
  4. Сформировать ссылку на службу с помощью SvcUtil, используйте этот переключатель при этом /targetClientVersion:Version30
+0

Спасибо. Я полный noob, использующий WCF, но я буду помнить об этом :). – cless