WCF RESTful инициализация сервиса - PullRequest
1 голос
/ 14 ноября 2011

Я немного запутался, потому что я получаю информацию, которая не может быть связана с моей ситуацией.

Вкратце, я создал новое приложение службы WCF в моем VS2008 (.NET 3.5sp1).В проекте у меня есть файл Service.svc (плюс service.svc.cs), IService.cs и, наконец, файл web.config.Я написал свои методы и изменил файл web.config по мере необходимости для получения службы REST, и все работает.Но теперь мне нужно настроить объект logger (в частности, объект log4net), и я начал задаваться вопросом о правильном месте для инициализации.

Вот что я не понимаю.Ища информацию в Интернете, я обнаружил, что во многих статьях рассказывается о файле приложения (например, global.asax) или выполняется инициализация при создании объекта ServiceHost в методе Main.

У меня нет таких файлов вмое решение, следовательно, возникает путаница.Я создал неправильный тип проекта?Или достаточно просто добавить файл global.asax?И как правильно делать такие операции (инициализации ...)?

1 Ответ

2 голосов
/ 14 ноября 2011

Вы можете добавить файлы global.ascx / global.ascx.cs в проект WCF, щелкнув правой кнопкой мыши проект, выбрав «Добавить файл», затем выберите «Global Application Class».

«Правильное место» для инициализации зависит от того, как и какой тип ведения журнала вы хотите сделать. Если у вас есть только один регистратор и вы не ведете журналы на основе конечной точки и т. Д., То нет никакой опасности в том, чтобы статически инициализировать его где-то в вашем приложении (то есть статический конструктор). И затем с помощью этого регистратора из любого места в приложении (только не выставляйте метод set).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...