Est-ce du côté client de choses??
Si oui, vous devez créer une instance de WsHttpBinding, et un EndpointAddress, puis de transmettre ces deux pour le client du proxy constructeur qui prend ces deux paramètres.
// using System.ServiceModel;
WSHttpBinding binding = new WSHttpBinding();
EndpointAddress endpoint = new EndpointAddress(new Uri("http://localhost:9000/MyService"));
MyServiceClient client = new MyServiceClient(binding, endpoint);
Si c'est sur le serveur côté des choses, vous aurez besoin de programmation pour créer votre propre instance de ServiceHost, et ajouter les points de terminaison du service.
ServiceHost svcHost = new ServiceHost(typeof(MyService), null);
svcHost.AddServiceEndpoint(typeof(IMyService),
new WSHttpBinding(),
"http://localhost:9000/MyService");
Bien sûr, vous pouvez avoir plusieurs de ces points de terminaison de service ajoutés à votre hôte de service. Une fois que vous avez terminé, vous devez ouvrir l'hôte de service en appelant le .La méthode Open ().
Si vous voulez être en mesure de dynamiquement lors de l'exécution - choisir la configuration à utiliser, vous pouvez définir plusieurs configurations, chacune avec un nom unique, et ensuite appeler le constructeur approprié (pour votre service d'accueil, ou votre client de proxy) avec le nom de la configuration que vous souhaitez utiliser.
E. g. vous auriez pu facilement:
<endpoint address="http://mydomain/MyService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IASRService"
contract="ASRService.IASRService"
name="WSHttpBinding_IASRService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="https://mydomain/MyService2.svc"
binding="wsHttpBinding" bindingConfiguration="SecureHttpBinding_IASRService"
contract="ASRService.IASRService"
name="SecureWSHttpBinding_IASRService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="net.tcp://mydomain/MyService3.svc"
binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IASRService"
contract="ASRService.IASRService"
name="NetTcpBinding_IASRService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
(trois noms différents, différents paramètres en spécifiant différents bindingConfigurations) et ensuite il suffit de choisir le bon pour instancier votre serveur (ou proxy client).
Mais dans les deux cas - server - client et que vous avez à choisir avant la création du service de l'hôte ou le client du proxy. Une fois créées, elles sont immuables - vous ne pouvez pas régler une fois qu'ils sont en place et en cours d'exécution.
Marc