Вызов WCF IServiceBehavior и IOperationBehavior без вызова метода

Я хотел бы иметь возможность добавить пару вариантов поведения без необходимости вызывать метод, заставляющий их использовать. Типичный пример - через атрибут [InvokeErrorSupport], целью которого было бы отключить тестовое электронное письмо при развертывании службы, чтобы убедиться, что сообщения об ошибках проходят нормально. Таким образом, сохранение магических строк в объекте параметров запроса, один или несколько не связанных с бизнес-логикой методов [OperationContract] и т. Д. Загрязняют контракт (с учетом единственной ответственности). Мы более чем рады потенциально вызвать метод в другом случае, таком как наше поведение [Heartbeat] и тому подобное.

У меня нет проблем с написанием поведения. Это отличная особенность WCF, но сейчас мне кажется, что мне придется добавить в контракт какой-то метод, который я называю, например Initialize, который я бы заблокировал после запуска. Поскольку в этом и других случаях службы часто оказываются внешними, поэтому мы хотим избежать DoS-атак и т. Д.

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

Кто-нибудь может дать совет?

0 ответов

Другие вопросы по тегам