#define TRACE using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.Serialization; using System.ServiceModel.Description; using System.Xml; using ArchestrAServices.Common; namespace Asb.Base.V2.Serialization; public class BaseV2SerializerOperationBehavior : DataContractSerializerOperationBehavior { public BaseV2SerializerOperationBehavior(OperationDescription operation) : base(operation) { } public override XmlObjectSerializer CreateSerializer(Type type, string name, string ns, IList knownTypes) { SvcTrace.DiagDiagnostics.TraceEvent(TraceEventType.Information, 0, "BaseV2SerializerOperationBehavior:CreateSerializer-creating an instance for BaseV2Serializer class"); return new BaseV2Serializer(type, base.CreateSerializer(type, name, ns, knownTypes)); } public override XmlObjectSerializer CreateSerializer(Type type, XmlDictionaryString name, XmlDictionaryString ns, IList knownTypes) { SvcTrace.DiagDiagnostics.TraceEvent(TraceEventType.Information, 0, "BaseV2SerializerOperationBehavior:CreateSerializer-creating an instance for BaseV2Serializer class"); return new BaseV2Serializer(type, base.CreateSerializer(type, name, ns, knownTypes)); } }