Регистрация объектов EntLib LogEntry через службу WCF в многосистемном решении - PullRequest
1 голос
/ 23 мая 2011

У нас есть мультисистемное решение: несколько веб-сайтов и отдельный App-Tier, реализованные / представленные как сервисы WCF. Все веб-сайты используют EntLibs для журналирования, но им нужно войти в центральную БД, доступную только для уровня приложений.

Чтобы обойти это, мы рассмотрим реализацию службы WCF, в которую могут быть отправлены LogEntires (через Custom Trace Listener, который отправляет в него записи журнала).

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

Я также посмотрел на это и начал задаваться вопросом, не идем ли мы в неправильном направлении (с точки зрения производительности).

Итак, мой вопрос:

  • Это такая плохая идея, что я должен просто остановиться?
  • Если это жизнеспособно, на какие ловушки мне нужно обратить внимание?

1 Ответ

0 голосов
/ 26 мая 2011

Ответ на вопрос, на который вы ссылались, довольно хорошо его охватывает, если вы читаете между строк:

  • Вызовите службу ведения журналов WCF, указав "Is One way" = true, чтобы ваша клиентская программа не ожидала завершения ведения журнала.
  • Установите настройки WCF таким образом, чтобы клиент не ограничивал количество запросов
...