protected static WcfObjectContainerExtension GetWcfObjectContainer() { var extension = OperationContext.Current.Channel.Extensions.Find <WcfObjectContainerExtension>(); if (extension == null) { extension = new WcfObjectContainerExtension(); OperationContext.Current.Channel.Extensions.Add(extension); } return(extension); }
protected static WcfObjectContainerExtension GetWcfObjectContainer() { try { var extension = OperationContext.Current.Extensions.Find <WcfObjectContainerExtension>(); if (extension == null) { extension = new WcfObjectContainerExtension(); OperationContext.Current.Extensions.Add(extension); } if (_traceIsActive) { Trace.WriteLine("WcfObjectContainerExtension#" + extension.GetHashCode() + "#OperationContext.IsNull:" + (OperationContext.Current == null)); } return(extension); } catch (Exception exception) { Trace.WriteLine("WcfObjectContainerExtension.Exception#" + exception); throw; } }