【发布时间】:2013-04-05 09:43:46
【问题描述】:
endpoint 是在 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)。有人知道吗?
【问题讨论】:
-
我不完全理解你的问题。是什么不工作?
-
我如何通过编码生成像“Tcp//localhost/player/1”到“Tcp//localhost/player/1000”这样的端点并在app.config中更新?
-
您需要 1000 个端点?!
-
我需要动态生成从 1 到至少 10 的端点地址。
-
我假设您为多个玩家设计了一项服务?因此,您不需要每个播放器都有一个端点。这将是一个糟糕的设计。您应该在您的服务中实现播放器管理,并为每个连接使用单个实例服务或一个实例。使用相应的服务类属性来实现这一点。