Можно ли пользоваться Duplex Services WCF, используемыми другими клиентами?
-
16-09-2019 - |
Вопрос
Я пишу приложение сервера с клиентом Silverlight. В какой-то момент я бы хотел, чтобы клиенты, не сжисские, могли использовать мои услуги. Прямо сейчас я написал несколько услуг WCF, которые получают опрос, но я не доволен отзывчивостью. Я подумываю переключить код на использование опроса Duplex Silverlight/WCF, но если я это сделаю, застрял ли я с помощью Silverlight в качестве единственного клиента? Лучше написать мою собственную долгосрочную службу, используя обычные услуги WCF HTTP?
Решение
Вы можете найти образец AJAX здесь для использования дуплексной службы WCF http://tomasz.janczuk.org/2009/09/scale-out-of-silverlight-http-polling.html
Другие советы
Я не вижу там твою проблему. Вы можете просто определить другое привязку для использования другими клиентами (например, WSHTTPDualBinding). Тот же код сервера будет выполнять ту же задачу независимо от базовой привязки. В этом весь смысл использования WCF.
Другим клиентом .NET - да. Чем угодно: нет. Wshttpdual определенно НЕТ совместимый протокол. У этого также есть множество других недостатков и подводных камней, и я бы старался держаться подальше от этого как можно больше ......
Марк