Я строю DLL, давайте назовем его MyDll.dll, и в нем я иногда нужно вызывать методы из WebService, MyService. mydll.dll построен с использованием C# и .NET 3.5.Потребляйте WebService из .NET DLL - app.config проблема
Употреблять MyService от MyDLL Я добавил службу в Visual Studio 2008, который является более или менее такой же, как с помощью svcutil.exe. Это создает класс, который я могу создать, и добавляет конфигурации конечных точек и привязок к mydll app.config.
Проблема в том, что mydll app.config не загружается. Вместо того, что заряжено является app.config или web.config программы я использую MyDLL в.
Я ожидаю MyDLL развиваться, поэтому я развязан это funcionality от остальной части моей системы начать с. Во время этой эволюции он, скорее всего, добавит больше webservice, на которые он будет звонить, исключая способы ручной копирования и вставки для решения этой проблемы.
Я смотрел несколько возможных подходов к атакующим этому вопросу:
- вручную скопировать конечные точки и привязки из mydell app.config целевой EXE или веб-файл .config.
Пары в модули, а не гибкие - Включить конечные точки и привязки из MyDLL app.config в целевом .config, используя configSource (см here). добавить также связь между модулями
- Программной нагрузкой MyDLL app.config, чтение и конечных точками привязки, и создать экземпляр привязки и EndpointAddress.
- Используйте другой инструмент для создания локального фронтэнда для MYSERVICE
Я не уверен, в какую сторону идти. Вариант 3 звучит многообещающе, но, как выясняется, много работы и, вероятно, представит несколько ошибок, поэтому он с сомнением окупается. Я также не знаком ни с каким другим инструментом, кроме канонического svcutil.exe.
Просьба либо предоставить за и против, как вышеперечисленные альтернативы, предоставить советы по реализации любого из них или предложить другие подходы.
Спасибо,
Асаф
Пойду с ручным копированием конфигурации и добавлю то, что вы рекомендовали позже. Благодаря! –
Добро пожаловать =) – Restuta