/// <summary> /// Apply the dispatch behavior by requiring /// the use of the NetDataContractSerializer. /// </summary> /// <param name="description">Operation description.</param> /// <param name="dispatch">Dispatch operation object.</param> public void ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) { description.Behaviors.Remove<DataContractSerializerOperationBehavior>(); IOperationBehavior ndcob = new NetDataContractOperationBehavior(description); ndcob.ApplyDispatchBehavior(description, dispatch); }
/// <summary> /// Apply the dispatch behavior by requiring /// the use of the NetDataContractSerializer. /// </summary> /// <param name="description">Operation description.</param> /// <param name="dispatch">Dispatch operation object.</param> public void ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) { description.Behaviors.Remove <DataContractSerializerOperationBehavior>(); IOperationBehavior ndcob = new NetDataContractOperationBehavior(description); ndcob.ApplyDispatchBehavior(description, dispatch); }
/// <summary> /// Apply the client behavior by requiring /// the use of the NetDataContractSerializer. /// </summary> /// <param name="description">Operation description.</param> /// <param name="proxy">Client operation object.</param> public void ApplyClientBehavior(OperationDescription description, ClientOperation proxy) { description.Behaviors.Remove<DataContractSerializerOperationBehavior>(); //直接让行为起作用,否则优先级的效果会不对。 IOperationBehavior ndcob = new NetDataContractOperationBehavior(description); ndcob.ApplyClientBehavior(description, proxy); //description.Behaviors.Add(new NetDataContractOperationBehavior(description)); }
/// <summary> /// Apply the client behavior by requiring /// the use of the NetDataContractSerializer. /// </summary> /// <param name="description">Operation description.</param> /// <param name="proxy">Client operation object.</param> public void ApplyClientBehavior(OperationDescription description, ClientOperation proxy) { description.Behaviors.Remove <DataContractSerializerOperationBehavior>(); //直接让行为起作用,否则优先级的效果会不对。 IOperationBehavior ndcob = new NetDataContractOperationBehavior(description); ndcob.ApplyClientBehavior(description, proxy); //description.Behaviors.Add(new NetDataContractOperationBehavior(description)); }