Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }