2012-05-30 2 views
0

J'ai développé un service WCF avec InstanceContextMode suivant [ServiceBehavior (InstanceContextMode = InstanceContextMode.Single)]Relation entre InstanceContextMode.Single et MaxConcurrentSessions

Maintenant, en traçant le service, je suis venu pour savoir qu'il jette suivant les erreurs. • Lors de la première occurrence d'erreur, le message suivant s'affiche: Le nombre maximal de connexions en attente a été atteint. • Sur la deuxième occurrence, le message suivant s'affiche: Le système a atteint la limite définie pour le limiteur 'MaxConcurrentConnections'.La limite de ce paramètre a été fixée à 200. La valeur du paramètre peut être modifiée en modifiant l'attribut' maxConcurrentSessions 'dans l'élément de limitation de service.

Pour résoudre cette erreur, j'ai besoin de définir le serviceThrottling.

Je veux comprendre le relationshio entre le InstanceContextMode.Single et maxConcurrentSesstions b'coz j'ai mis le InstanceContextMode à singulariser puis aussi me donne une erreur sur les MaxConcurrentSessions.

Veuillez vous guider

Répondre

1

Les sessions et l'instanciation sont deux choses distinctes. La confusion vient souvent parce que vous pouvez utiliser l'instanciation PerSession qui crée une instance pour chaque session. Cependant, des sessions peuvent exister indépendamment du modèle instanciation

J'ai écrit quelques messages de blog autour de cette

sessions in WCF

instancing and threading

qui devrait aider à clarifier la relation

Questions connexes