我有服务合同如下
[ServiceContract]
public interface IService
{
[MyCustomBehavior]
[OperationContract]
void MyOperation();
}
问题是是否致电
new ChannelFactory<IService>(myBinding, myUri)
在调用之前隐式添加MyCustomBehavior,只是因为我将IService传递给ChannelFactory,还是我需要深入挖掘并明确地将MyCustomBehavior设置为MyOperation操作?
答案 0 :(得分:1)
操作行为
实现IOperationBehavior接口的操作行为, 用于扩展每个客户端和服务运行时 操作
有两种机制可以添加操作行为 操作。第一种机制是创建自定义属性 用于模拟操作的方法。当一个操作是 添加到ServiceHost或ChannelFactory,WCF添加任何 IOperationBehavior属性为行为集合 为该操作创建的OperationDescription。
第二种机制是直接将行为添加到 构造的OperationDescription上的行为集合。
我建议你先阅读。