J'ai une application client-serveur, dans laquelle le client communique avec le serveur en utilisant WCF (WCF est utilisé à la fois dans le client et le serveur). Mon problème est, que l'instanciation du proxy généré automatiquement dans le client, de la manière suivante: ChannelFactory.CreateChannel et l'instanciation proxy est lente dans WCF
new Service1Client()
prend constamment 15.xxx secondes. J'ai essayé de résoudre ce problème, et est arrivé aux résultats suivants:
1) Compiler et exécuter le même code sur d'autres ordinateurs, se termine de la même manière (toujours 15.xxx secondes).
2) Instancier le proxy en utilisant ChannelFactory.CreateChannel< IService1 >()
n'aide pas (il donne le même résultat). Je suppose que chaque fois que l'usine de canaux crée un canal, elle essaie de faire quelque chose avec un délai de 15 secondes, et quand elle échoue, elle continue avec la création.
Soit dit en passant, j'utilise .Net 3.5 sans SP1, et ne peut pas mettre à niveau vers SP1 :(
Merci d'avance
Merci, je vais essayer de vérifier cela. Bien qu'il soit étrange que sur instanciation il recherche un serveur proxy - ceci devrait être effectué pendant le premier appel d'opération ou quelque chose ... – Andy
Je pense que ce n'était pas le problème ... il n'y avait aucun serveur proxy défini sur cet ordinateur. – Andy
Je vous suggère de regarder avec Fiddler ou quelque chose pour voir s'il se passe quelque chose avec le réseau. 15s est trop parfait. –