2012-05-20 3 views
1

У меня есть контракт на обслуживание, как следоватьWCF ChannelFactory и OperationBehavior

[ServiceContract] 
public interface IService 
{ 
    [MyCustomBehavior] 
    [OperationContract] 
    void MyOperation(); 
} 

вопрос, является ли вызов

new ChannelFactory<IService>(myBinding, myUri) 

неявно добавить MyCustomBehavior перед вызовом, просто в силу меня прохождения IService в ChannelFactory или мне нужно будет копать глубже и явно установить MyCustomBehavior для операции MyOperation?

ответ

1

Операция Поведение

Операция поведение, которые реализуют интерфейс IOperationBehavior, используются для расширения как клиента и службы времени выполнения для каждого операции.

Существует два механизма для добавления поведения операций в операцию . Первым механизмом является создание настраиваемого атрибута, который должен быть , используемый для метода, который моделирует операцию. Когда операция добавлена ​​либо в ServiceHost, либо в ChannelFactory, WCF добавляет любые атрибуты IOperationBehaviorв коллекцию поведения на OperationDescription, созданный для этой операции.

Второй механизм заключается в непосредственном добавлении поведения в коллекцию поведения в построенной OperationDescription.

Предлагаю вам прочитать это первым.

Configuring and Extending the Runtime with Behaviors

+0

Звучит хорошо спасибо. – Alwyn

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