students resource microsoft management for azure azure-service-fabric

resource - portal azure free



Dónde almacenar los valores de configuración en la aplicación de estructura de Azure Service (3)

Estoy trabajando en la implementación de Azure Service Fabric Reliable Actor. Cualquier idea / enlace donde puedo almacenar el valor de Configuración (por ejemplo, la cadena de conexión de DB) y cómo acceder a eso en el código.


Además de la información anterior, es importante saber el orden en que ASF anula la configuración de la aplicación:

Service Fabric siempre elegirá primero el archivo de parámetros de la aplicación (si se especifica), luego el manifiesto de la aplicación y finalmente el paquete de configuración ( https://azure.microsoft.com/en-us/documentation/articles/service-fabric-manage-multiple-environment-app-configuration/ )

Para más información: http://www.binaryradix.com/2016/10/reading-from-configuration-within-azure.html


Puede agregar múltiples archivos ApplicationParameters. Solo copie y pegue lo mismo de Cloud.Xml y utilícelo para configuraciones de múltiples entornos.

Pasos para hacer los cambios necesarios.

  1. Los valores proporcionados en el Settings.xml deben anularse en el ApplicationManifest.xml cuando se importa el ServiceManifest.xml. A continuación se muestra el código que admite los cambios de reemplazo y agregarlos en el ApplicationManifest.xml.

    a) Primero agregue el valor predeterminado del parámetro

    <Parameters> <Parameter Name="StatelessService1_InstanceCount" DefaultValue="-1" /> <!-- Default Value is set to Point to Dev Database --> <Parameter Name="DatabaseString"DefaultValue="Server=someserver.database.windows.net/;Database=DbDev;user id=[userid];password=[Password];Trusted_Connection=false;" /> </Parameters>

    b) Luego anularlo en el ServiceManifestImport

    <ServiceManifestImport> <ServiceManifestRef ServiceManifestName="StatelessServicePkg" ServiceManifestVersion="1.0.0" /> <ConfigOverrides> <ConfigOverride Name="Config"> <Settings> <Section Name="DatabaseConnections"> <Parameter Name="DbString" Value="[DatabaseString]" /> </Section> </Settings> </ConfigOverride> </ConfigOverrides> </ServiceManifestImport>

  2. El cambio de código anterior anulará el siguiente código en settings.xml

    <Section Name="DatabaseConnections"> <Parameter Name="DbString" Value="Server=someserver.database.windows.net/;Database=DbDev;user id=[userid];password=[Password];Trusted_Connection=false;" /> </Section>

  3. En general, cuando la aplicación se implementa, los valores en ApplicationParameter DevParam.xml o QaParam.xml o ProdParam.xml superarán todos los valores de configuración.

    <Parameters> <Parameter Name="StatelessService1_InstanceCount" Value="-1" /> <Parameter Name="DatabaseString" Value="Server=someserverqa.database.windows.net/;Database=DbQA;user id=[userid];password=[Password];Trusted_Connection=false;" /> </Parameters>


Una aplicación de Service Fabric consiste en el paquete de códigos, un paquete de configuración y los datos ( https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-application-model/ ).

Puede usar el paquete de configuración para almacenar y recuperar cualquier tipo de pares clave-valor que necesite, por ejemplo, una cadena de conexión. Eche un vistazo a este artículo https://azure.microsoft.com/en-us/documentation/articles/service-fabric-manage-multiple-environment-app-configuration/ para obtener más información.