Я хочу узнать все вызовы веб-служб WCF без использования отладчика. На данный момент я использую трассировку WCF и трассировку .NET.Отслеживать вызовы веб-сервисов без отладчика, .NET
Есть ли лучшее решение?
Я хочу узнать все вызовы веб-служб WCF без использования отладчика. На данный момент я использую трассировку WCF и трассировку .NET.Отслеживать вызовы веб-сервисов без отладчика, .NET
Есть ли лучшее решение?
Если у вас есть набор настраиваемых данных, которые вам нужно отслеживать, я рекомендую использовать пользовательский IOperationInvoker
. Оттуда вы можете легко записать ключевые данные в файл журнала; какой метод был вызван, сколько времени потребовалось для выполнения, пройденного в параметрах и т. д.
Спасибо, я посмотрю и опубликую мои обновления. – Pingpong
Если ваш веб-сервис поддерживается базой данных, вы можете обрабатывать отслеживание в триггере/сохраненной процедуре (это то, как мы сделайте это на работе), вы также можете просмотреть журналы IIS (если хостинг через IIS).
Любопытно, можете ли вы размещать службы WCF внутри всего, кроме IIS? – SoWeLie
@SoWeLie - Да. Сервисы WCF могут размещаться практически любым типом приложения .NET (Winforms and Console). Я никогда не пробовал это в приложении настройки, и я бы не рекомендовал его. –
О, хорошо, хороший звонок. Я забыл о бизнесе принимающей службы. Я думал, что вы знаете какой-то другой сервер приложений с открытым исходным кодом для размещения приложений .NET, о которых я никогда не слышал. – SoWeLie
Вы можете использовать структуру ведения журнала, такую как log4net или NLog, но их нужно добавить вручную в свои службы ... ваш лучший выбор - это встроенная трассировка WCF. Есть ли у вас какая-то проблема? – SoWeLie