Обратные вызовы WCF, прокси и потоки -безопасность

Дана дуплексная служба WCF (NetTcpBinding ), настроенная на создание нового экземпляра службы для каждого нового клиента (, см. публикация шаблона -подписка), вы можете получить конкретный экземпляр обратного вызова для каждого экземпляра службы. Поскольку создаются разные экземпляры, методы, принадлежащие разным обратным вызовам, могут быть вызваны одновременно из разных потоков.

  • Что произойдет, если несколько потоков попытаются вызвать один и тот же метод в одном и том же обратном вызове?
  • Что произойдет, если они попытаются вызвать разные методы, но для одного и того же обратного вызова?
  • Должны ли мы управлять одновременным доступом к этим методам из нескольких потоков? В обоих случаях?

Рассмотрим теперь клиентскую сторону, которая взаимодействует со службой :, чтобы убедиться, что клиент может использовать службу, вы должны создать новый экземпляр прокси, а для вызова методов, определенных в службе, вы должны вызвать соответствующие методы прокси.

  • Что произойдет, если несколько потоков попытаются вызвать один и тот же метод в одном и том же экземпляре прокси?
  • Что произойдет, если они попытаются вызвать разные методы, но для одного и того же экземпляра прокси?
  • Должны ли мы управлять одновременным доступом к этим методам из нескольких потоков? В обоих случаях?

5
задан enzom83 4 July 2012 в 10:40
поделиться