Дана дуплексная служба WCF (NetTcpBinding ), настроенная на создание нового экземпляра службы для каждого нового клиента (, см. публикация шаблона -подписка), вы можете получить конкретный экземпляр обратного вызова для каждого экземпляра службы. Поскольку создаются разные экземпляры, методы, принадлежащие разным обратным вызовам, могут быть вызваны одновременно из разных потоков.
- Что произойдет, если несколько потоков попытаются вызвать один и тот же метод в одном и том же обратном вызове?
- Что произойдет, если они попытаются вызвать разные методы, но для одного и того же обратного вызова?
- Должны ли мы управлять одновременным доступом к этим методам из нескольких потоков? В обоих случаях?
Рассмотрим теперь клиентскую сторону, которая взаимодействует со службой :, чтобы убедиться, что клиент может использовать службу, вы должны создать новый экземпляр прокси, а для вызова методов, определенных в службе, вы должны вызвать соответствующие методы прокси.
- Что произойдет, если несколько потоков попытаются вызвать один и тот же метод в одном и том же экземпляре прокси?
- Что произойдет, если они попытаются вызвать разные методы, но для одного и того же экземпляра прокси?
- Должны ли мы управлять одновременным доступом к этим методам из нескольких потоков? В обоих случаях?
задан enzom83 4 July 2012 в 10:40
поделиться