Créer un client de service WCF avec l'adresse spécifiée sans spécifier le nom de la configuration
Est-il un moyen de créer une instance d'un service WCF client en C# avec une adresse de point de terminaison sans spécifier un nom de configuration?
Par défaut, les clients ont ces constructeurs:
public ServiceClient()
public ServiceClient(string endpointConfigurationName)
public ServiceClient(string endpointConfigurationName, string remoteAddress)
Évidemment, il y a une configuration par défaut, à cause de la première constructeur. Ce que je veux, c'est seulement le 2ème paramètre de la finale du constructeur. Maintenant, j'ai du mal à travers la lecture de la configuration des éléments de l'aide ConfigurationManager à comprendre, mais il semble horriblement lourd. Est-il le moyen le plus propre?
source d'informationauteur recursive
Vous devez vous connecter pour publier un commentaire.
Je préfère ne pas utiliser la configuration des ordinateurs d'extrémité dans le .fichier de configuration. J'ai l'habitude de faire quelque chose comme ceci:
Votre client généré devrait également avoir un constructeur qui ressemble à ceci:
Vous pouvez appeler cela un sans configuration des ordinateurs d'extrémité.
Si vous voulez à réellement veux juste appeler un service sans avoir à connaître tout ce qu'il ya à savoir sur les services WCF et de gestion de la configuration, en C#, tu peux faire...
Ci-dessus suppose que vous avez généré un service de référence et ne nécessite pas de configuration des informations d'exister n'importe où, pas dans le service générées par référence, non pas dans le DLL et pas dans le fichier exécutable. Pas de configuration. Aucun.
J'utilise le ci-dessus dans un vrai service autonome de proxy dll. Il est autonome dans le vrai sens du mot tel qu'il est complètement configurable avec pas de dépendance sur l'appel de l'exécutable de fournir quoi que ce soit.
Bien, vous pouvez utiliser le constructeur par défaut, mais vous devrez alors manuellement le programme de tous les paramètres de configuration. En spécifiant le nom de la configuration, le service client se charge automatiquement de la configuration de la .fichier de config, tout ce que vous devez savoir, c'est la configuration à utiliser (vous pouvez avoir plusieurs, par exemple un pour HTTP et un autre pour le Net.Tcp). Le remoteAddress, bien sûr, dit juste WCF où faire la connexion.
Si vous rencontrez des difficultés à configurer les paramètres du client eux-mêmes, assurez-vous que vous utilisez le Service WCF outil de Configuration. Il fonctionne pour la configuration du service ainsi que la configuration du client.