示例#1
0
        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);
        }
示例#2
0
 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;
     }
 }