WCF — Дуплексный канал — будет ли метод обратного вызова в операции запроса-ответа входить в поток пула потоков?

#c# #.net #wcf #wcf-client

#c# #.net #wcf #wcf-клиент

Вопрос:

Я использую двойной канал с привязкой NetNamedPipeBinding. Я использую методы обратного вызова, чтобы обеспечить прогресс для клиента. У меня есть пара вопросов. Я очень хочу подтвердить поведение, чтобы убедиться, что в моем дизайне нет никаких недостатков.

  1. Будет ли метод обратного вызова вызываться в потоке пула потоков? Я посмотрел на отладчик, и он поступает из рабочего потока. Просто хочу подтверждения, поскольку я не видел этой детали в документации.
  2. Могу ли я вызвать обратный вызов в операции запроса-ответа?

    Я попробовал это, и это сработало. Но рекомендуется / нормально ли иметь обратный вызов в операции запроса ответа?

Пожалуйста, обратите внимание, что моя служба работает в режиме экземпляра persession и режиме множественного совпадения, чтобы обеспечить эффективную пропускную способность для моих операций. И операции потокобезопасны.

Ответ №1:

О вашем вопросе # 2:

В моем проекте RPC framework я содержу КОМАНДУ ОБРАТНОГО ВЫЗОВА в ответном сообщении. это так же, как вы говорите «ЗАПРОС-ОТВЕТ».