예제 #1
0
        protected override IDictionary <string, string[]> GetEnvironmentDictionary()
        {
            _Host.Initialise(_PipelineBuilder.Object, _PipelineBuilderEnvironment.Object);
            _Host.Start();

            return((IDictionary <string, string[]>)_PipelineEnvironment[EnvironmentKey.ResponseHeaders]);
        }
예제 #2
0
        private void StartHosting()
        {
            if (_Host == null)
            {
                RegisterConfigureCallback();

                _Host      = Factory.Resolve <IHostHttpListener>();
                _Host.Port = Port;
                _Host.Root = Root;
                _Host.UseStrongWildcard = false;
                _Host.RequestProcessed += Host_RequestProcessed;

                var pipelineBuilder = Factory.ResolveSingleton <IWebSitePipelineBuilder>()
                                      .PipelineBuilder;
                var builderEnvironment = Factory.Resolve <IPipelineBuilderEnvironment>();
                _Host.Initialise(pipelineBuilder, builderEnvironment);

                _Host.Start();

                _Online = true;
                OnOnlineChanged(EventArgs.Empty);
            }
        }
예제 #3
0
 private void Initialise() => _Host.Initialise(_PipelineBuilder.Object, _PipelineBuilderEnvironment.Object);