Application.ApplicationParameters Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a lista de ApplicationParameterdo aplicativo que foram substituídos pelo usuário no momento da criação do aplicativo ou por meio de atualizações de aplicativo. Observe que essa lista de parâmetros não inclui os parâmetros que ainda têm valores padrão do manifesto do aplicativo. Para descobrir os parâmetros do aplicativo que ainda têm valores padrão do manifesto, é possível usar os ApplicationParameters retornados pela consulta GetApplication e os DefaultParameters retornados pela consulta GetApplicationType ; os parâmetros que ainda têm valores padrão do manifesto podem ser encontrados excluindo todos os parâmetros na lista ApplicationParameters da lista DefaultParameters.
public System.Fabric.Description.ApplicationParameterList ApplicationParameters { get; }
member this.ApplicationParameters : System.Fabric.Description.ApplicationParameterList
Public ReadOnly Property ApplicationParameters As ApplicationParameterList
Valor da propriedade
Os parâmetros substituídos do aplicativo.
Exemplos
O exemplo a seguir mostra como obter os parâmetros substituídos e os paramters que ainda têm valores padrão do manifesto do aplicativo.
// Custom comparer for ApplicationParameter class to compare if two application parameters have the same name.
class ApplicationParameterNameComparer : IEqualityComparer<ApplicationParameter>
{
// Here we consider two ApplicationParameters are equal if they have the same name.
// In general though, two application parameters should be considered equal only if their names and their values are equal.
public bool Equals(ApplicationParameter x, ApplicationParameter y)
{
return x.Name.Equals(y.Name);
}
public int GetHashCode(ApplicationParameter applicationParameter)
{
return applicationParameter.Name.GetHashCode();
}
}
using (var fabricClient = new FabricClient(clientConnectionString))
{
ApplicationList applicationList = await fabricClient.QueryManager.GetApplicationListAsync(applicationUri);
Application application = applicationList.First();
// If no parameters have been overridden during application creation or through application upgrade, then overridenParameters would be empty.
ApplicationParameterList overridenParameters = application.ApplicationParameters;
ApplicationTypeList applicationTypeList = await fabricClient.QueryManager.GetApplicationTypeListAsync(application.ApplicationTypeName);
ApplicationType applicationType = applicationTypeList.First();
ApplicationParameterList parametersFromApplicationManifest = applicationType.DefaultParameters;
// If no parameters have been overridden during application creation or through application upgrade, then parametersStillHavingDefaultValues would be equal to parametersFromApplicationManifest.
IEnumerable<ApplicationParameter> parametersStillHavingDefaultValues = parametersFromApplicationManifest.Except(overridenParameters, new ApplicationParameterNameComparer());
}
Aplica-se a
Azure SDK for .NET