Comment définir le point de terminaison de secours. J'ai plus d'un point de terminaison spécifié dans le fichier conifg comme suit. Si le service n'était pas accessible, mon client devrait vérifier l'adresse suivante spécifiée dans la liste.Comment définir plusieurs points de terminaison fallback dans WCF
fichier de configuration du client:
<client>
<endpoint address="http://192.168.1.4/SampleAppWeb/Services/SampleAppService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISampleAppService"
contract="SampleAppServiceReference.ISampleAppService" name="BasicHttpBinding_ISampleAppService" />
<endpoint address="http://172.168.12.121/SampleAppWeb/Services/SampleAppService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISampleAppService"
contract="SampleAppServiceReference.ISampleAppService" name="BasicHttpBinding_ISampleAppService1" />
<endpoint address="http://127.0.0.1/Services/SampleAppWeb/SampleAppService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISampleAppService"
contract="SampleAppServiceReference.ISampleAppService" name="BasicHttpBinding_ISampleAppService2" />
<endpoint address="http://172.168.111.115/Services/SampleAppWeb/SampleAppService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISampleAppService"
contract="SampleAppServiceReference.ISampleAppService" name="BasicHttpBinding_ISampleAppService3" />
</client>
code Derrière:
var pass = new SampleAppServiceReference.SampleAppServiceClient("BasicHttpBinding_ISampleAppService3");
Alors, quelle est votre question? –
J'accède au noeud final en appelant le nom de configuration du noeud final comme "BasicHttpBinding_ISampleAppService3". Mais, il est possible que mon service ne soit pas disponible à ce point de terminaison. Mais, sûrement l'un des 4 points de terminaison. Donc, je veux configurer le service de telle sorte que, si le service à l'extrémité n'est pas trouvé ou accessible. Il devrait essayer l'un des points de terminaison alternatifs. C'est possible? –
Dans le si j'ai deux enpoints. Un échoue, puis dans le bloc try catch, je pourrais définir le nom d'un autre point de terminaison. Mais, je ne le trouve pas bon ou est-ce que ça va? –