Как я могу сделать один метод WCF ConcurrencyMode.Multiple, когда служба является ConcurencyMode.Single - PullRequest
2 голосов
/ 16 июня 2010

У меня есть сервис, который определен как ConcurrencyMode.Single:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single,
    UseSynchronizationContext = false,
    InstanceContextMode = InstanceContextMode.PerSession,
    IncludeExceptionDetailInFaults = true)]
public class MyService : IMyService

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

1 Ответ

4 голосов
/ 16 июня 2010

Нельзя заставить методы иметь контекстный режим экземпляра.

Если вам действительно нужен однопоточный набор вызовов и один многопоточный набор вызовов, вам нужно будет создать новый контракт на обслуживание для этого вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...