Можно ли совмещать звонки в WCF? - PullRequest
5 голосов
/ 20 октября 2008

У меня есть два метода, которые мне нужно вызвать в моем приложении WCF от клиента.

Аутентификация (имя пользователя, пароль) GetUser (имя пользователя)

Можно ли объединить эти вызовы, чтобы избежать отправки / пересылки стольких вызовов?

Ответы [ 3 ]

4 голосов
/ 20 октября 2008

Есть несколько способов справиться с этим типом вещей. Во-первых, вы можете использовать сеансы WCF для инициирования группы команд, которым необходимо поддерживать некоторый контекст между вызовами:

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

Во-вторых, вы можете воспользоваться поддержкой WCF стандартов WS-Security, чтобы избежать необходимости передавать учетные данные в качестве второго вызова:

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

1 голос
/ 19 октября 2010

Я бы порекомендовал взглянуть на Агату , фреймворк, созданный Davy Brion . Он построен на основе WCF и реализует стиль обмена сообщениями типа запрос / ответ. В частности, он позволяет группировать запросы, сводя к минимуму количество обращений.

1 голос
/ 19 октября 2010

Это очень старая тема, но это звучит как хорошее приложение служебной шины. Некоторое время назад я прочитал о Rhino Service Bus, и это соответствует вашим словам.

http://msdn.microsoft.com/en-us/magazine/ff796225.aspx

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...