gpt4 book ai didi

c# - 如何通过编码创建多个端点?

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:58 30 4
gpt4 key购买 nike

端点是在 app.config 中创建的,如下所示,但是如何创建具有不同地址的多个端点?

app.config:

 <service name="PokerService.PlayerService" behaviorConfiguration="ServiceBehaviorPlayer">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:5054" />
</baseAddresses>
</host>
<!-- Service Endpoints -->
<endpoint address="player" binding="netTcpBinding" bindingConfiguration="PlayerBinding" contract="PokerService.IPlayerService" />
<endpoint address="player/mex" binding="mexTcpBinding" name="ServiceBehaviorPlayer" contract="IMetadataExchange" />
</service>
</services>

但是我如何生成这样的 Tcp//localhost/player/1 ( 1-1000)。有人知道吗?

最佳答案

这将在主机上创建 1000 个端点。

var host = new ServiceHost(typeof(PokerService.PlayerService));
for(int i = 1; i <= 1000; i++)
{
host.AddServiceEndpoint(typeof(PokerService.IPlayerService),
new NetTcpBinding(),
@"net.tcp://localhost:5054/player/"+i);
}
host.Open();

编辑

我同意@JanW - 这个方法是 ludacris - 正如@JanW 所说,你应该让 ServiceHost 处理并发,通过配置 ServiceBehavior关于您的实现。

但是,要获得托管端点的完整列表,请执行以下操作:

foreach (var e in host.Description.Endpoints)
{
Console.WriteLine(e.Address);
}

关于c# - 如何通过编码创建多个端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830670/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com