Exemplo n.º 1
0
 static void AddXmlSerializerFormat(OperationDescription operation)
 {
     if (operation.Behaviors.Find <XmlSerializerOperationBehavior>() != null)
     {
         throw FxTrace.Exception.AsError(new InvalidOperationException(
                                             SR.OperationHasSerializerBehavior(operation.Name, operation.DeclaringContract.Name, typeof(XmlSerializerOperationBehavior))));
     }
     operation.Behaviors.Add(new XmlSerializerOperationBehavior(operation, XmlSerializerFormatAttribute));
     if (!operation.Behaviors.Contains(typeof(XmlSerializerOperationGenerator)))
     {
         operation.Behaviors.Add(new XmlSerializerOperationGenerator(new XmlSerializerImportOptions()));
     }
 }