У меня есть два метода, которые мне нужно вызвать в моем приложении WCF от клиента.
Аутентификация (имя пользователя, пароль) GetUser (имя пользователя)
Можно ли объединить эти вызовы, чтобы избежать отправки / пересылки стольких вызовов?
Есть несколько способов справиться с этим типом вещей. Во-первых, вы можете использовать сеансы WCF для инициирования группы команд, которым необходимо поддерживать некоторый контекст между вызовами:
http://msdn.microsoft.com/en-us/library/ms733136.aspx
Во-вторых, вы можете воспользоваться поддержкой WCF стандартов WS-Security, чтобы избежать необходимости передавать учетные данные в качестве второго вызова:
http://msdn.microsoft.com/en-us/library/aa702565.aspx
Я бы порекомендовал взглянуть на Агату , фреймворк, созданный Davy Brion . Он построен на основе WCF и реализует стиль обмена сообщениями типа запрос / ответ. В частности, он позволяет группировать запросы, сводя к минимуму количество обращений.
Это очень старая тема, но это звучит как хорошее приложение служебной шины. Некоторое время назад я прочитал о Rhino Service Bus, и это соответствует вашим словам.
http://msdn.microsoft.com/en-us/magazine/ff796225.aspx
Вы можете отправить в службу несколько запросов (как вы сказали) по одному сетевому запросу, а не по одному за раз.