コード例 #1
0
        private Uri BuildTargetUri(HttpRequest request, ref SiteSettings siteSettings)
        {
            DefaultSettingProvider settingProvider = new DefaultSettingProvider();
            var settings = settingProvider.GetSettings <Settings>("Configuration");

            siteSettings = settings.Sites.Where(s => s.Bindings.Contains(request.Host.Host)).FirstOrDefault();

            if (siteSettings != null)
            {
                // we could have a web farm here, serve the request to multiple endpoints?
                return(new Uri(siteSettings.Endpoints[0] + request.Path));
            }

            return(new Uri("http://localhost:63812" + request.Path));
        }
コード例 #2
0
        private void LoadSettings()
        {
            DefaultSettingProvider settingProvider = new DefaultSettingProvider();

            _settings = settingProvider.GetSettings <Settings>("Configuration");
        }