Ajout par programme et global d'une extension de comportement de point de terminaison client personnalisée WCF
J'ai le besoin d'ajouter un comportement personnalisé extension à mon WCF client des points de terminaison. J'ai essayé de faire cela par le biais de la configuration, mais avez été mordu par le bogue cité où WFC configuration ne peut pas analyser le type de nom correctement. Donc, puis-je le faire par programmation à la place?
Je ne peux pas modifier les sections de la configuration à l'exécution, car ils sont en lecture seule. Je sais que si je mettre la main sur une instance d'un proxy client (c'est à dire ClientBase), je peux ajouter à son Extrémité.Les comportements d'une instance de mon comportement personnalisé. Cependant, je dois le faire pour chaque instance.
Puis-je obtenir les paramètres à l'échelle mondiale et de pré-ajouter (par exemple dans le Mondial.asax), ou sont ces points de terminaison instancié et mis au rebut de façon transitoire?
source d'informationauteur Trinition
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'ajouter le comportement du client dans le code quelque chose comme ceci:
La première ligne serait de vérifier si ce comportement a déjà été appliqué afin d'éviter de l'appliquer deux fois. Si elle n'est pas été déjà appliquée (la
.Find()
appel renvoie null), alors vous pouvez ajouter par ce comportement à votre client de classe.Vous avez besoin de faire tout cela avant la délivrance du premier appel au service, évidemment. Une fois que vous avez fait cela, vous ne pouvez pas modifier le client de plus.
Marc