2009-04-23 3 views
2

Кто-нибудь это сделал? Я попытался создать класс прокси-сервера C# и подключиться через него, но я не могу понять, как заставить IronPython использовать сгенерированный файл app.config, который определяет конечную точку. Он пытается подключиться, но я просто получаю сообщение об отсутствии конечной точки по умолчанию. В идеале я хотел бы сделать соединение, используя только код IronPython, и, если это возможно, не использовать прокси-класс. Связывание для службы, к которой я пытаюсь подключиться, - это NetTcpBinding, если это имеет значение.Как подключиться к службе WCF с IronPython

ответ

0

Доступен ли ваш сервисный интерфейс WCF в общей сборке? Если это так, вы можете посмотреть, как использовать ChannelFactory для динамического создания своего клиентского прокси (вместо использования сгенерированного прокси C#). С помощью этого метода вы можете предоставить всю информацию о конечной точке при создании ChannelFactory, и вам не понадобится настройка в вашем файле .config.

+0

Любая идея, как это сделать в IronPython? Я пробовал этот подход и, похоже, не работает. У меня возникла ошибка в отношении некоторых классов IronPython, которые не поддерживают отражение. – jhale

+0

Извините, что я не знаю. Я никогда не использовал IronPython. Это может быть хорошим вопросом для дискуссионных форумов CodePlex для IronPython. –

3

Просмотреть мой blog post. Есть примеры и примеры использования WCF для IronPython.

Чтобы использовать app.config, вероятно, вы должны скопировать его на ipy.exe и переименовать его в ipy.exe.config, но я не пробовал его, поэтому не знаю, работает оно или нет.