2010-04-22 3 views
0

Я хотел бы узнать, можно ли вызвать метод в службе Windows WC, а другой - выполнить? Мне нужно это, поэтому я могу вызвать метод Terminate, который устанавливает статическую переменную, разделяемую моими потоками, которая сообщает им прекратить. Но когда я вызываю метод в сервисе, он ждет, пока первый (Execute) не закончится, прежде чем он примет вызов ...Вызов метода на службе Windows при выполнении

ответ

2

Вам необходимо установить режим параллелизма для служебного поведения на ConcurrencyMode.Multiple следующим образом:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)] 
class MyService : IMyContract 
{ 
    // ... 
} 

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

Смежные вопросы