Как проверить, находятся ли сервер и клиент в одной модели параллелизма? - PullRequest
0 голосов
/ 28 января 2009

Модель параллелизма может быть многопоточная или многопоточная

Вопрос:

  • Как обеспечить, чтобы и клиент, и сервер работали из одной и той же модели одновременности ?

Ответы [ 2 ]

1 голос
/ 10 февраля 2009

Иногда вам нужно знать. Два быстрых примера:

  • Проблемы с производительностью пар прокси / заглушки - проблема
  • Вам нужно передать «не маршалируемые» данные или объекты

Итак, ответ - если вам нужно знать:

Сервер и клиент должны быть спроектированы и реализованы для поддержки одинаковых или совместимых моделей. Любой из этих сценариев подойдет:

  • Оба должны быть MTA, или
  • Оба должны быть STA или
  • Сервер должен быть "Оба" (поддерживает либо)
  • Сервер должен быть «свободным» (но в этом сценарии вы ничего не выиграете по сравнению с Обе)
1 голос
/ 28 января 2009

Если вам нужно знать, что-то не так с вашим дизайном: клиенту и серверу нужно слишком много информации о внутренностях друг друга. Часть смысла клиент-сервер состоит в том, чтобы отделить их.

Тем не менее, существует значение реестра ThreadingModel. Также есть статья MSDN об этих вещах .

...