#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 ArchestrAServices.ASBIDataV2Contract; public class ASBIDataCustomSerializerOperationBehavior : DataContractSerializerOperationBehavior { public ASBIDataCustomSerializerOperationBehavior(OperationDescription operation) : base(operation) { } public override XmlObjectSerializer CreateSerializer(Type type, string name, string ns, IList knownTypes) { SvcTrace.DiagDiagnostics.TraceEvent(TraceEventType.Information, 0, $"ASBIDataCustomSerializerOperationBehavior:CreateSerializer-creating an instance for ASBIDataCustomSerializer class"); return new ASBIDataCustomSerializer(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, $"ASBIDataCustomSerializerOperationBehavior:CreateSerializer-creating an instance for ASBIDataCustomSerializer class"); return new ASBIDataCustomSerializer(type, base.CreateSerializer(type, name, ns, knownTypes)); } }