2009-04-23 8 views
2

Quelqu'un at-il fait cela? J'ai essayé de générer une classe de proxy C# et de la connecter, mais je n'arrive pas à comprendre comment obtenir IronPython pour utiliser le fichier app.config généré qui définit le point de terminaison. Il essaie de se connecter, mais je reçois juste une erreur sur aucun point de terminaison par défaut. Je voudrais idéalement faire la connexion en utilisant seulement le code IronPython et ne pas utiliser la classe proxy, si possible. La liaison pour le service auquel j'essaye de me connecter est NetTcpBinding si cela fait une différence.Comment se connecter à un service WCF avec IronPython

Répondre

0

Votre interface de service WCF est-elle disponible dans un assembly partagé? Si c'est le cas, vous pouvez utiliser ChannelFactory pour créer dynamiquement votre proxy client (au lieu d'utiliser le proxy C# généré). Avec cette méthode, vous pouvez fournir tous les détails du point de terminaison lorsque vous créez la ChannelFactory et vous n'aurez besoin d'aucune configuration dans votre fichier .config.

+0

Une idée de comment faire ça dans IronPython? J'ai essayé cette approche et cela ne semble pas fonctionner. J'ai une erreur sur une classe IronPython ne supportant pas la réflexion. – jhale

+0

Désolé, ça je ne sais pas. Je n'ai jamais utilisé IronPython. Cela pourrait être une bonne question pour les forums de discussion CodePlex pour IronPython. –

3

Voir mes blog post. Il existe des exemples de services WCP IronPython et de clients.

Pour utiliser app.config, vous devez probablement le copier à ipy.exe et le renommer en ipy.exe.config mais je ne l'ai pas essayé, donc je ne sais pas si cela fonctionne ou non.

Questions connexes