2010-04-22 8 views
0

Je voudrais savoir s'il est possible d'appeler une méthode sur un service Windows WCF alors qu'un autre est en cours d'exécution? J'ai besoin de ceci pour pouvoir appeler ma méthode Terminate qui définit une variable statique partagée par mes threads qui leur dit d'arrêter. Mais quand j'appelle la méthode sur le service, il attend jusqu'à ce que le premier (Execute) soit fini avant qu'il prenne l'appel ...Appeler une méthode sur le service Windows lors de l'exécution

Répondre

2

Vous devez placer le mode de concurrence du comportement de service à ConcurrencyMode.Multiple comme ceci:

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

Dans cette situation, le framework ne tentera pas de synchroniser l'accès à l'instance de service permettant d'exécuter plusieurs opérations en même temps.

Questions connexes