Bon alors finallement après moultes essaies...
J'ai fini par trouver....
en fait ChannelFactory<TChannel> retourne un Proxy qui implante deux interfaces.
le premier est l'interface du service souhaité, et le second l'interface IChannel.
Il suffit donc de faire IChannel.Open() sur le proxy retourné.
et si après exécution de IChannel.Open() le IChannel.State est différent de CommunicationObjects.Opened et bien c'est qu'il ya une erreur.
D'ailleurs selon le type d'erreur, Open retournera ou non une exception. Exemple s'il n'arrive pas à contacter l'hôte TCP, ou que l'hote lui ferme la porte au nez... il leve une exception TCP Error
Le seul truc pénible c'est que j'ai pas réussi à ce jour à modifier le TimeOut sur l'open du ICanal
et par défaut il est de 30s.
Voili voilou...
Partager