Недавно я принял решение перенести существующие службы asmx на WCF. Теперь я создал новое решение, которое содержит библиотеку служб WCF (на которую в конечном итоге будет ссылаться веб-сайт WCF).
Мой старый код в значительной степени опирался на HTTPContext, но, насколько я понимаю, это противоречит точке WCF Services, которая по своей природе может запускаться из любого контекста, будь то что угодно, от консольного приложения до плагина MS Outlook (ну, конечно, немного экстремально, но вы поняли)
До того, как у меня была моя конфигурация в web.config, я все еще сохраняю свою конфигурацию там или больше в службе WCF.
С веб-сайтом WCF, есть ли теперь более общий способ ссылаться на пути, не на основе HTTPContext, а на путь выполнения приложения, чтобы я мог написать код, который будет работать где угодно? (Примечание: в прошлом в asmx app путь выполнения был каталогом bin).
Итак, подведем итог вот вопросы:
- Где лучше всего хранить значения конфигурации, в web.config веб-сайта WCF или в app.config библиотеки служб WCF?
- Как я могу отказаться от использования HTTPContext для относительного расположения файлов и реализовать более общий подход, чтобы лучше использовать возможность запуска служб WCF где угодно.