Где хранить параметры без ключа в приложении Azure Service Fabric - PullRequest
0 голосов
/ 11 мая 2018

Я хочу добавить пользовательские настройки в свое приложение, например:

 <Parameter Name="AuthService1" url="http://localhost:11200/" method="post" value3="123" />
 <Parameter Name="AuthService2" url="https://auth.com/" method="get" value3="133" />

Или сгруппированные параметры ключа-значения, такие как:

<subSettings name="AuthService1">
    <parametr name="url" value ="http://localhost:11200/" />
    <parametr name="method" value ="post" />
<subSettings/>
<subSettings name="AuthService2">
    <parametr name="url" value ="https://auth.com/" />
    <parametr name="method" value ="get" />
<subSettings/>

Где я могу его хранить?

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Если бы я решил эту проблему, я бы предпочел использовать групповой подход.В Service Fabric «Settings.xml» могут быть разделы, как показано ниже:

<Section Name="AuthService1">
    <Parameter Name="Url" Value="http://localhost:11200/" />
    <Parameter Name="Method" Value="POST" />
</Section>

Теперь, если вам нужно было получить доступ к этим настройкам в своем коде, вы сделаете что-то вроде:

Configuration.GetSection("AuthService1")["Url"];

ИЛИ

Configuration["AuthService1:Url"];

В приведенных выше примерах я предполагаю, что Конфигурация является объектом Microsoft.Extensions.IConfiguration.

0 голосов
/ 11 мая 2018

Некоторые варианты, которые я могу придумать:

  1. Используйте json (или xml) в качестве значения, например:

    <Parameter Name="AuthService1" Value="{&quot;Url&quot;:&quot;http://localhost:11200/&quot;,&quot;Method&quot;:&quot;post&quot;,&quot;value3&quot;:123}">
    
  2. Используйте несколько параметров, например:

    <Parameter Name="AuthService1.Url" Value="http://localhost:11200/" /> 
    <Parameter Name="AuthService1.Method" Value="Post" /> 
    <Parameter Name="AuthService1.Value3" Value="123" /> 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...