Как позвонить в сервис WCF от FitNesse - PullRequest
2 голосов
/ 11 марта 2009

При вызове службы WCF из консольного приложения, приложения asp.net, приложения wpf / winform у вас должен быть файл app.config или web.config для информации о конечной точке службы WCF. Но из FitNesse я вызываю прибор, который является .dll (библиотека классов), и этот прибор вызывает мой сервис WCF. Он не может вызвать службу, потому что я не могу включить информацию о конечной точке, в которой она нуждается - потому что библиотеки DLL не могут иметь файлы app.config. Любые идеи о том, как вызвать сервис WCF из FitNesse.

Ответы [ 3 ]

3 голосов
/ 11 марта 2009

Все, что вы можете сделать с помощью конфигурации в WCF, также может быть сделано программно. Не могли бы вы создать конечные точки в коде и затем скомпилировать их?

1 голос
/ 14 марта 2009

Подобный подход, который я использую, заключается в создании копии app.config для testrunner.
Поэтому я делаю копию app.config в виде FitServer.exe.config (и TestRunner.exe.config) в качестве шага после сборки в моем проекте фикстуры. Как указано в предыдущем посте, файл конфигурации должен находиться в том же каталоге, что и бегун.

Это работало с версией 1.6 фитнес-бегунов .Net, а также с последней версией 20090214.

1 голос
/ 12 марта 2009

Мне пришлось поместить мой файл app.config в каталог dotnet на FitNesse. Мне также пришлось добавить путь к этому файлу конфигурации на моей странице FitNesse, например так:

! Путь C: \ fitnesse20090214 \ fitnesse \ dotnet \ app.config

...