Пример #1
0
        public string CallDemoServiceWithAuthorityContext(string message, string endpointURL)
        {
            // Security protocols supported by the DemoService.
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            DemoPortTypeClient demoPortType = new DemoPortTypeClient();

            if (endpointURL != null)
            {
                EndpointAddress endpointAddress = new EndpointAddress(new Uri(endpointURL));
                demoPortType.Endpoint.Address = endpointAddress;
            }

            DemoPortType channel = demoPortType.ChannelFactory.CreateChannel();

            callDemoServiceRequest request = new callDemoServiceRequest()
            {
                CallDemoServiceRequest1 = new CallDemoServiceRequestType()
                {
                    messageString    = message,
                    AuthorityContext = GetAuthorityContext(),
                    CallContext      = GetCallContext()
                }
            };

            // Disable server certificate check when using self-signed certificate (do not use in production).
            // Should be uncommented if you intent to call DemoService locally.
            // ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) => true;

            var response = channel.callDemoService(request);

            return(response.CallDemoServiceResponse1.responseString);
        }
        public string CallDemoServiceWithToken(string message, string endpointUrl)
        {
            // Security protocols supported by the DemoService
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            var token = TokenFetcher.IssueToken(ConfigVariables.ServiceEntityId);
            callDemoServiceRequest request = new callDemoServiceRequest
            {
                CallDemoServiceRequest1 = new CallDemoServiceRequestType
                {
                    messageString = message,
                    CallContext   = GetCallContext()
                }
            };
            DemoPortType channel = CreateChannel(token, endpointUrl);

            // Disable server certificate check when using self-signed certificate (do not use in production).
            // Should be uncommented if you intent to call DemoService locally.
            // ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) => true;

            callDemoServiceResponse response = channel.callDemoService(request);

            return(response.CallDemoServiceResponse1.responseString);
        }