2010-04-22 3 views
0

다른 하나가 실행되는 동안 WCF Windows 서비스에서 메서드를 호출 할 수 있는지 알고 싶습니다. 나는 멈출 것을 알리는 내 스레드에 의해 공유되는 정적 변수를 설정하는 Terminate 메소드를 호출 할 수 있도록 이것을 필요로합니다. 그러나 서비스에서 메서드를 호출하면 호출하기 전에 첫 번째 (Execute)가 끝날 때까지 대기합니다.실행 중 Windows 서비스에서 메서드 호출

답변

2

서비스 동작의 동시성 모드를 ConcurrencyMode.Multiple으로 설정해야합니다.

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

프레임 워크는 동시에 여러 작업을 실행할 수 있도록 서비스 인스턴스에 대한 액세스를 동기화하려고 시도하지 않습니다.

관련 문제