Вызов метода в службе Windows при выполнении - PullRequest
0 голосов
/ 22 апреля 2010

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

1 Ответ

2 голосов
/ 22 апреля 2010

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

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

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

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