static void Main(string[] args) { // 将{service namespace}替换为你的服务命名空间. EndpointAddress address = new EndpointAddress(ServiceBusEnvironment.CreateServiceUri("https", "{service namespace}", "ProcessDataWorkflowService")); BasicHttpRelayBinding binding = new BasicHttpRelayBinding(); // 提供Service Bus证书. TransportClientEndpointBehavior sharedSecretServiceBusCredential = new TransportClientEndpointBehavior(); sharedSecretServiceBusCredential.CredentialType = TransportClientCredentialType.SharedSecret; // 将{issuer name}和{issuer secret}替换为你的证书. sharedSecretServiceBusCredential.Credentials.SharedSecret.IssuerName = "{issuer name}"; sharedSecretServiceBusCredential.Credentials.SharedSecret.IssuerSecret = "{issuer secret}"; ChannelFactory <IProcessDataWorkflowServiceChannel> factory = new ChannelFactory <IProcessDataWorkflowServiceChannel>(binding, address); factory.Endpoint.Behaviors.Add(sharedSecretServiceBusCredential); factory.Open(); IProcessDataWorkflowServiceChannel channel = factory.CreateChannel(); channel.Open(); Console.WriteLine("正在处理 10..."); Console.WriteLine("服务返回: " + channel.ProcessData(new ProcessDataRequest(0)).@string); Console.WriteLine("正在处理 30..."); Console.WriteLine("服务返回: " + channel.ProcessData(new ProcessDataRequest(30)).@string); channel.Close(); factory.Close(); Console.Read(); }
static void Main(string[] args) { // Replace {service namespace} with your service name space. EndpointAddress address = new EndpointAddress(ServiceBusEnvironment.CreateServiceUri("https", "{service namespace}", "ProcessDataWorkflowService")); BasicHttpRelayBinding binding = new BasicHttpRelayBinding(); // Provide the Service Bus credential. TransportClientEndpointBehavior sharedSecretServiceBusCredential = new TransportClientEndpointBehavior(); sharedSecretServiceBusCredential.CredentialType = TransportClientCredentialType.SharedSecret; // Replace {issuer name} and {issuer secret} with your credential. sharedSecretServiceBusCredential.Credentials.SharedSecret.IssuerName = "{issuer name}"; sharedSecretServiceBusCredential.Credentials.SharedSecret.IssuerSecret = "{issuer secret}"; ChannelFactory <IProcessDataWorkflowServiceChannel> factory = new ChannelFactory <IProcessDataWorkflowServiceChannel>(binding, address); factory.Endpoint.Behaviors.Add(sharedSecretServiceBusCredential); factory.Open(); IProcessDataWorkflowServiceChannel channel = factory.CreateChannel(); channel.Open(); Console.WriteLine("Processing 10..."); Console.WriteLine("Service returned: " + channel.ProcessData(new ProcessDataRequest(0)).@string); Console.WriteLine("Processing 30..."); Console.WriteLine("Service returned: " + channel.ProcessData(new ProcessDataRequest(30)).@string); channel.Close(); factory.Close(); Console.Read(); }