Оболочка сервисного вызова WCF - PullRequest
2 голосов
/ 03 июня 2009

Какова наилучшая практика для создания оболочки для вызова службы WCF? Я думаю, что это необходимо чтобы контролировать все звонки в одном месте, я думаю использовать этот вид кода, это правильная идея?

RetType t = ServiceExecutionContext<IServiceChanel>.Execute(s=>s.GetServiceMethod());


Какую оболочку вы используете в своих корпоративных приложениях?
Большое спасибо!

Ответы [ 2 ]

6 голосов
/ 03 июня 2009

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

Вот хорошая статья MSDN о том, как создавать пользовательские поведения для служб WCF.

1 голос
/ 03 июня 2009

Если вам нужно, напишите свой Инспектор сообщений .

WCF также имеет встроенную запись сообщений . По умолчанию вы можете легко войти в файл, используя System.Diagnostics.XmlWriterTraceListener, однако, если вам нужно записать журнал в другом месте (скажем, в базе данных), вы можете написать свой собственный trace listener .

Я бы рекомендовал этот подход вместо инспектора сообщений ... Инспекторы сообщений слишком легко писать неправильно и снижают производительность, даже не зная, что вы делаете.

...