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); }