WCF ChannelFactory和OperationBehavior

时间:2012-05-20 00:39:35

标签: c# .net wcf channelfactory

我有服务合同如下

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

问题是是否致电

 new ChannelFactory<IService>(myBinding, myUri)

在调用之前隐式添加MyCustomBehavior,只是因为我将IService传递给ChannelFactory,还是我需要深入挖掘并明确地将MyCustomBehavior设置为MyOperation操作?

1 个答案:

答案 0 :(得分:1)

  

操作行为

     

实现IOperationBehavior接口的操作行为,   用于扩展每个客户端和服务运行时   操作

     

有两种机制可以添加操作行为   操作。第一种机制是创建自定义属性   用于模拟操作的方法。当一个操作是   添加到ServiceHost或ChannelFactory,WCF添加任何   IOperationBehavior属性为行为集合   为该操作创建的OperationDescription。

     

第二种机制是直接将行为添加到   构造的OperationDescription上的行为集合。

我建议你先阅读。

Configuring and Extending the Runtime with Behaviors