当前位置: 首页>>代码示例>>C#>>正文


C# Server.AddPort方法代码示例

本文整理汇总了C#中Grpc.Core.Server.AddPort方法的典型用法代码示例。如果您正苦于以下问题:C# Server.AddPort方法的具体用法?C# Server.AddPort怎么用?C# Server.AddPort使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Grpc.Core.Server的用法示例。


在下文中一共展示了Server.AddPort方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Init

 public void Init()
 {
     server = new Server();
     server.AddServiceDefinition(ServiceDefinition);
     int port = server.AddPort(Host, Server.PickUnusedPort, ServerCredentials.Insecure);
     server.Start();
     channel = new Channel(Host, port, Credentials.Insecure);
 }
开发者ID:simonkuang,项目名称:grpc,代码行数:8,代码来源:ClientServerTest.cs

示例2: Init

        public void Init()
        {
            server = new Server();
            server.AddServiceDefinition(ServiceDefinition);
            int port = server.AddPort(Host, Server.PickUnusedPort, ServerCredentials.Insecure);
            server.Start();
            channel = new Channel(Host, port, Credentials.Insecure);

            stringFromServerHandlerTcs = new TaskCompletionSource<string>();
        }
开发者ID:ksophocleous,项目名称:grpc,代码行数:10,代码来源:TimeoutsTest.cs

示例3: StartAndShutdownServer

        public void StartAndShutdownServer()
        {
            GrpcEnvironment.Initialize();

            Server server = new Server();
            server.AddPort("localhost:0");
            server.Start();
            server.ShutdownAsync().Wait();

            GrpcEnvironment.Shutdown();
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:11,代码来源:ServerTest.cs

示例4: Init

        public void Init()
        {
            serviceImpl = new HealthServiceImpl();

            server = new Server();
            server.AddServiceDefinition(Grpc.Health.V1Alpha.Health.BindService(serviceImpl));
            int port = server.AddPort(Host, Server.PickUnusedPort, ServerCredentials.Insecure);
            server.Start();
            channel = new Channel(Host, port, Credentials.Insecure);

            client = Grpc.Health.V1Alpha.Health.NewClient(channel);
        }
开发者ID:rootusr,项目名称:grpc,代码行数:12,代码来源:HealthClientServerTest.cs

示例5: Init

        public void Init()
        {
            server = new Server();
            server.AddServiceDefinition(TestService.BindService(new TestServiceImpl()));
            int port = server.AddPort(host, Server.PickUnusedPort, TestCredentials.CreateTestServerCredentials());
            server.Start();

            var options = new List<ChannelOption>
            {
                new ChannelOption(ChannelOptions.SslTargetNameOverride, TestCredentials.DefaultHostOverride)
            };
            channel = new Channel(host, port, TestCredentials.CreateTestClientCredentials(true), options);
            client = TestService.NewClient(channel);
        }
开发者ID:rootusr,项目名称:grpc,代码行数:14,代码来源:InteropClientServerTest.cs

示例6: Init

        public void Init()
        {
            server = new Server();
            server.AddServiceDefinition(Math.BindService(new MathServiceImpl()));
            int port = server.AddPort(host, Server.PickUnusedPort, ServerCredentials.Insecure);
            server.Start();
            channel = new Channel(host, port, Credentials.Insecure);
            client = Math.NewClient(channel);

            // TODO(jtattermusch): get rid of the custom header here once we have dedicated tests
            // for header support.
            client.HeaderInterceptor = (metadata) =>
            {
                metadata.Add(new Metadata.Entry("customHeader", "abcdef"));
            };
        }
开发者ID:simonkuang,项目名称:grpc,代码行数:16,代码来源:MathClientServerTests.cs

示例7: Main

        public static void Main(string[] args)
        {
            string host = "0.0.0.0";

            Server server = new Server();
            server.AddServiceDefinition(Math.BindService(new MathServiceImpl()));
            int port = server.AddPort(host, 23456, ServerCredentials.Insecure);
            server.Start();

            Console.WriteLine("MathServer listening on port " + port);

            Console.WriteLine("Press any key to stop the server...");
            Console.ReadKey();

            server.ShutdownAsync().Wait();
            GrpcEnvironment.Shutdown();
        }
开发者ID:rootusr,项目名称:grpc,代码行数:17,代码来源:MathServer.cs

示例8: UnaryCall

        public void UnaryCall()
        {
            Server server = new Server();
            server.AddServiceDefinition(
                ServerServiceDefinition.CreateBuilder("someService")
                    .AddMethod(unaryEchoStringMethod, HandleUnaryEchoString).Build());

            int port = server.AddPort(host + ":0");
            server.Start();

            using (Channel channel = new Channel(host + ":" + port))
            {
                var call = new Call<string, string>(unaryEchoStringMethod, channel);

                Assert.AreEqual("ABC", Calls.BlockingUnaryCall(call, "ABC", default(CancellationToken)));

                Assert.AreEqual("abcdef", Calls.BlockingUnaryCall(call, "abcdef", default(CancellationToken)));
            }

            server.ShutdownAsync().Wait();
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:21,代码来源:ClientServerTest.cs

示例9: Init

        public void Init()
        {
            var rootCert = File.ReadAllText(TestCredentials.ClientCertAuthorityPath);
            var keyCertPair = new KeyCertificatePair(
                File.ReadAllText(TestCredentials.ServerCertChainPath),
                File.ReadAllText(TestCredentials.ServerPrivateKeyPath));

            var serverCredentials = new SslServerCredentials(new[] { keyCertPair }, rootCert);
            var clientCredentials = new SslCredentials(rootCert, keyCertPair);

            server = new Server();
            server.AddServiceDefinition(TestService.BindService(new TestServiceImpl()));
            int port = server.AddPort(host, Server.PickUnusedPort, serverCredentials);
            server.Start();

            var options = new List<ChannelOption>
            {
                new ChannelOption(ChannelOptions.SslTargetNameOverride, TestCredentials.DefaultHostOverride)
            };

            channel = new Channel(host, port, clientCredentials, options);
            client = TestService.NewClient(channel);
        }
开发者ID:rootusr,项目名称:grpc,代码行数:23,代码来源:SslCredentialsTest.cs

示例10: Init

        public void Init()
        {
            GrpcEnvironment.Initialize();

            server = new Server();
            server.AddServiceDefinition(MathGrpc.BindService(new MathServiceImpl()));
            int port = server.AddPort(host + ":0");
            server.Start();
            channel = new Channel(host + ":" + port);
            client = MathGrpc.NewStub(channel);
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:11,代码来源:MathClientServerTests.cs

示例11: Run

        private void Run()
        {
            var server = new Server();
            server.AddServiceDefinition(TestService.BindService(new TestServiceImpl()));

            string host = "0.0.0.0";
            int port = options.port.Value;
            if (options.useTls)
            {
                server.AddPort(host, port, TestCredentials.CreateTestServerCredentials());
            }
            else
            {
                server.AddPort(host, options.port.Value, ServerCredentials.Insecure);
            }
            Console.WriteLine("Running server on " + string.Format("{0}:{1}", host, port));
            server.Start();

            server.ShutdownTask.Wait();

            GrpcEnvironment.Shutdown();
        }
开发者ID:rootusr,项目名称:grpc,代码行数:22,代码来源:InteropServer.cs

示例12: Init

        public void Init()
        {
            GrpcEnvironment.Initialize();

            server = new Server();
            server.AddServiceDefinition(TestServiceGrpc.BindService(new TestServiceImpl()));
            int port = server.AddPort(host + ":0", TestCredentials.CreateTestServerCredentials());
            server.Start();

            var channelArgs = ChannelArgs.NewBuilder()
                .AddString(ChannelArgs.SslTargetNameOverrideKey, TestCredentials.DefaultHostOverride).Build();

            channel = new Channel(host + ":" + port, TestCredentials.CreateTestClientCredentials(true), channelArgs);
            client = TestServiceGrpc.NewStub(channel);
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:15,代码来源:InteropClientServerTest.cs

示例13: UnaryCallPerformance

        public void UnaryCallPerformance()
        {
            Server server = new Server();
            server.AddServiceDefinition(
                ServerServiceDefinition.CreateBuilder("someService")
                .AddMethod(unaryEchoStringMethod, HandleUnaryEchoString).Build());

            int port = server.AddPort(host + ":0");
            server.Start();

            using (Channel channel = new Channel(host + ":" + port))
            {
                var call = new Call<string, string>(unaryEchoStringMethod, channel);
                BenchmarkUtil.RunBenchmark(100, 1000,
                                           () => { Calls.BlockingUnaryCall(call, "ABC", default(CancellationToken)); });
            }

            server.ShutdownAsync().Wait();
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:19,代码来源:ClientServerTest.cs

示例14: UnknownMethodHandler

        public void UnknownMethodHandler()
        {
            Server server = new Server();
            server.AddServiceDefinition(
                ServerServiceDefinition.CreateBuilder("someService").Build());

            int port = server.AddPort(host + ":0");
            server.Start();

            using (Channel channel = new Channel(host + ":" + port))
            {
                var call = new Call<string, string>(unaryEchoStringMethod, channel);

                try {
                    Calls.BlockingUnaryCall(call, "ABC", default(CancellationToken));
                    Assert.Fail();
                } catch(RpcException e) {
                    Assert.AreEqual(StatusCode.Unimplemented, e.Status.StatusCode);
                }
            }

            server.ShutdownAsync().Wait();
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:23,代码来源:ClientServerTest.cs

示例15: Run

        private void Run()
        {
            GrpcEnvironment.Initialize();

            var server = new Server();
            server.AddServiceDefinition(TestServiceGrpc.BindService(new TestServiceImpl()));

            string addr = "0.0.0.0:" + options.port;
            if (options.useTls)
            {
                server.AddPort(addr, TestCredentials.CreateTestServerCredentials());
            }
            else
            {
                server.AddPort(addr);
            }
            Console.WriteLine("Running server on " + addr);
            server.Start();

            server.ShutdownTask.Wait();

            GrpcEnvironment.Shutdown();
        }
开发者ID:qioixiy,项目名称:grpc,代码行数:23,代码来源:InteropServer.cs


注:本文中的Grpc.Core.Server.AddPort方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。