Example #1
0
        private static void DecorateFormatterBehavior(OperationDescription operation, object runtime)
        {
            //这个行为附加一次。
            var dfBehavior = operation.Behaviors.Find <BinaryFormatterOperationBehavior>();

            if (dfBehavior == null)
            {
                //装饰新的操作行为
                //这个行为是操作的行为,但是我们期望只为当前终结点做操作的序列化,所以传入 runtime 进行区分。
                dfBehavior = new BinaryFormatterOperationBehavior(runtime);
                operation.Behaviors.Add(dfBehavior);
            }
        }
 private static void DecorateFormatterBehavior(OperationDescription operation, object runtime)
 {
     //这个行为附加一次。
     var dfBehavior = operation.Behaviors.Find<BinaryFormatterOperationBehavior>();
     if (dfBehavior == null)
     {
         //装饰新的操作行为
         //这个行为是操作的行为,但是我们期望只为当前终结点做操作的序列化,所以传入 runtime 进行区分。
         dfBehavior = new BinaryFormatterOperationBehavior(runtime);
         operation.Behaviors.Add(dfBehavior);
     }
 }