コード例 #1
0
        public EndpointConfig GetEndpointConfig(string username, string password)
        {
            FetchHomePage();

            EndpointConfig endpointConfig = null;


            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(System.Configuration.ConfigurationManager.AppSettings["HostUrl"] + "/Customer/Login");

            webRequest.ContentType = "application/json";
            webRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
            {
                CustomerLoginModel login = new CustomerLoginModel {
                    Username = username, Password = password
                };
                var loginjson = Newtonsoft.Json.JsonConvert.SerializeObject(login);

                streamWriter.Write(loginjson);
                streamWriter.Flush();
                streamWriter.Close();

                var httpResponse = (HttpWebResponse)webRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                    endpointConfig = Newtonsoft.Json.JsonConvert.DeserializeObject <EndpointConfig>(result);
                }
            }

            return(endpointConfig);
        }
コード例 #2
0
ファイル: ServiceBusManager.cs プロジェクト: oetawan/porder
        private void StartBus()
        {
            if (started) return;

            endpointConfig = cfgMgr.GetEndpointConfig(Username, Password);
            if (endpointConfig.Error)
                throw new ApplicationException(endpointConfig.ErrorMessage);
            sh = new ServiceHost(typeof(OrderService));
            endpoint = sh.AddServiceEndpoint(
                typeof(IOrderService),
                new NetTcpRelayBinding(),
                ServiceBusEnvironment.CreateServiceUri("sb", endpointConfig.ServiceBusNamespace, "order"));

            endpoint.Behaviors.Add(new TransportClientEndpointBehavior
            {
                TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(
                    endpointConfig.Issuer,
                    endpointConfig.SecretKey)
            });
            sh.Open();
            started = true;
        }