private static ILifetimeScope GetScope(IExtensibleObject<OperationContext> scopeHolder)
		{
			if (scopeHolder == null)
			{
				return null;
			}
			var extension = scopeHolder.Extensions.Find<WcfOperationScopeHolder>();
			if (extension == null)
			{
				extension = new WcfOperationScopeHolder(new DefaultLifetimeScope());
				scopeHolder.Extensions.Add(extension);
			}
			return extension.Scope;
		}
Пример #2
0
        /// <summary>
        /// The get scope.
        /// </summary>
        /// <param name="scopeHolder">
        /// The scope holder.
        /// </param>
        /// <returns>
        /// The <see cref="ILifetimeScope"/>.
        /// </returns>
        private static ILifetimeScope GetScope(IExtensibleObject <OperationContext> scopeHolder)
        {
            if (scopeHolder == null)
            {
                return(new DefaultLifetimeScope());
            }

            var operationScopeHolder = scopeHolder.Extensions.Find <WcfOperationScopeHolder>();

            if (operationScopeHolder == null)
            {
                operationScopeHolder = new WcfOperationScopeHolder(new DefaultLifetimeScope());
                scopeHolder.Extensions.Add(operationScopeHolder);
            }

            return(operationScopeHolder.Scope);
        }