Возможно ли иметь двустороннюю связь между службой WCF и приложением Windows .net 2.0?Если так, то как? - PullRequest
0 голосов
/ 12 мая 2011

Довольно понятно.Мне нужна служба для уведомления моего клиентского приложения, если что-то происходит, но приложение находится в .net 2.0, и я не желаю обновлять только для этой функции.

Возможно ли иметь двустороннюю связь междуСлужба WCF и приложение .net 2.0?

Ответы [ 2 ]

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

Строго говоря, нет, так как WCF не будет работать с платформой .NET 2.0, но это не большая проблема, как может показаться.WCF был введен в среду .NET 3.0.Он поставляется с функциональностью wsDualHttpBinding , которая обеспечивает уведомление клиента.

Ваше приложение ASP.NET 2.0 полностью совместимо с платформой .NET 3.0, поскольку пространства имен ASP.NET не изменилисьочень много в .NET 3.0, поэтому вам не нужно беспокоиться об обновлении приложения, чтобы воспользоваться преимуществами дуплексной привязки WCF.Это сообщение на форуме ASP.NET содержит более подробное объяснение различных версий платформы .NET и ASP.NET.Обновление будет гораздо менее болезненным, чем развертывание собственного дуплексного клиента.

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

Ultimate, да ... потому что в худшем случае WCF позволяет вам писать свои собственные каналы, так что вы можете делать что угодно.Но ...

  • Я предполагаю, что вы спрашиваете, есть ли простой / дешевый способ?
  • Все зависит от того, какие функции "WCF" необходимо поддерживать, например, SOAP, метаданные и т. Д.
  • Может быть, вам даже не нужен WCF?

Один из«простейшим» способом может быть использование чего-то вроде настраиваемого дуплексного канала , построенного поверх HTTP.Очевидно, что .NET 2.0 поддерживает HTTP, так что это общий протокол.

WCF имеет устаревшую привязку под названием basicHttpBinding , которая поддерживает веб-сервисы SOAP старого стиля (WS 1.1) из эпохи .NET 2.0.Это всего лишь запрос-ответ, поэтому для создания дуплексного канала вам нужно будет создать пользовательскую привязку, основанную на двух симплексных конечных точках.

...