2012-01-24 3 views
0

Я хочу узнать все вызовы веб-служб WCF без использования отладчика. На данный момент я использую трассировку WCF и трассировку .NET.Отслеживать вызовы веб-сервисов без отладчика, .NET

Есть ли лучшее решение?

+1

Вы можете использовать структуру ведения журнала, такую ​​как log4net или NLog, но их нужно добавить вручную в свои службы ... ваш лучший выбор - это встроенная трассировка WCF. Есть ли у вас какая-то проблема? – SoWeLie

ответ

1

Если у вас есть набор настраиваемых данных, которые вам нужно отслеживать, я рекомендую использовать пользовательский IOperationInvoker. Оттуда вы можете легко записать ключевые данные в файл журнала; какой метод был вызван, сколько времени потребовалось для выполнения, пройденного в параметрах и т. д.

+0

Спасибо, я посмотрю и опубликую мои обновления. – Pingpong

-1

Если ваш веб-сервис поддерживается базой данных, вы можете обрабатывать отслеживание в триггере/сохраненной процедуре (это то, как мы сделайте это на работе), вы также можете просмотреть журналы IIS (если хостинг через IIS).

+0

Любопытно, можете ли вы размещать службы WCF внутри всего, кроме IIS? – SoWeLie

+0

@SoWeLie - Да. Сервисы WCF могут размещаться практически любым типом приложения .NET (Winforms and Console). Я никогда не пробовал это в приложении настройки, и я бы не рекомендовал его. –

+0

О, хорошо, хороший звонок. Я забыл о бизнесе принимающей службы. Я думал, что вы знаете какой-то другой сервер приложений с открытым исходным кодом для размещения приложений .NET, о которых я никогда не слышал. – SoWeLie

Смежные вопросы