2013-04-05 2 views
2

Конечная точка создана в 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) .Anyone есть какие-либо идеи?

+0

Я не полностью понимаю ваш вопрос. Что это не работает? –

+0

Как я создаю конечную точку, например «Tcp // localhost/player/1», в «Tcp // localhost/player/1000» путем кодирования, а также обновление в app.config? –

+0

вам нужно 1000 конечных точек ?! –

ответ

2

Это создаст 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 - что это Approch является ludacris- и, как @JanW саи, вы должны позволить сделку ServiceHost с параллелизмом, по Сконфигурируйте ServiceBehavior от реализации.

Однако, чтобы получить полный список размещенных конечных точек этого:

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

Мне нужно создать несколько экземпляров для игр на одном сервере. Мне нужно несколько конечных точек, таких как «net.tcp: // localhost: 5054/player/1» на «net.tcp: // localhost: 5054/player/10 «Теперь я хочу знать, где сохранить новые конечные точки и как вернуться? –

+0

@RanjitaDas i'v обновил ответ –

+0

Да, я видел это, и я тоже обратился и спасибо за помощь. –

Смежные вопросы