веб-сервис для WCF - PullRequest
       8

веб-сервис для WCF

0 голосов
/ 11 мая 2011

мы разработали веб-сервис в vb.net, фреймворк 2.0. Мы должны были бы переписать это веб-сервис в WCF с фреймворком 3.5. Пожалуйста, предоставьте некоторые указания относительно этого, а также есть много других систем, использующих наш URL веб-сервиса. Повлияет ли это преобразование на исходную систему или оно включает какие-либо действия по сборке исходной системы для использования URL-адреса, который будет разработан методом WCF? Пожалуйста, предоставьте пример, чтобы лучше понять это. Спасибо!

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Несколько мыслей.

Случай 1: У вашего веб-сервиса есть потребители, и вы хотите переписать только услугу и не беспокоить потребителей.

В этом случаеиспользование конечной точки basicHttpBinding с регулярной реализацией службы wcf подойдет.Вы можете найти много ссылок для создания службы WCF с basicHttpBinding.Скорее всего, это будет соответствовать вашим потребностям.

Следующие ссылки могут быть вам полезны.

http://msdn.microsoft.com/en-us/library/aa480190.aspx

http://msdn.microsoft.com/en-us/library/ms731361(v=VS.90).aspx

Дело2: Если вы хотите переписать услугу и допустимы изменения в потребителях, то стоит рассмотреть следующие моменты:

Выбор конечной точки

а.Если вы предпочитаете, чтобы ваш сервис был совместимым (т.е. вы хотели бы, чтобы сервис обслуживал разные платформы), помогли бы конечные точки на основе Soap.basicHTTPBinding, wsHTTPBinding и т. д.

b.Если ваши потребители работают на платформе Windows и вы предпочитаете более высокую производительность, чем привязки на основе SOAP, конечные точки на основе netTCPBinding могут помочь.

c.Если ваши потребители находятся на одном и том же компьютере, можно выбрать netNamedPipe.

Сервисный дизайн

Сервисный дизайн предлагает вам множество вариантов сочетанияследующий.

a.Выбор решения жизненного цикла экземпляра службы.

b.Выбор параллелизма.

c.Выбор сессий и соблюдение порядка, в котором должна вызываться служба (предпочтительно для конкретных разработчиков)

d.Выбор наличия или отсутствия транзакций.

0 голосов
/ 23 мая 2011

Требуется только изменить конечные точки службы в WCF-сервисе на

http://localhost/YourProjectName/Servicename.svc,

Без изменения кодировки на стороне сервера, необходимо предоставить удаленные интерфейсыделая их как [Сервисный контракт] и Методы как [Контракт с данными] на стороне клиента

0 голосов
/ 11 мая 2011

Вам не нужно ничего менять. Он должен работать так же.

Вы уже пытались перенести его? Если да, в чем были проблемы? Если нет, просто переключите его на 3,5 и посмотрите, что произойдет.

...