SectionInformation.ForceSave Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se la sezione di configurazione associata verrà salvata anche se non è stata modificata.
public:
property bool ForceSave { bool get(); void set(bool value); };
public bool ForceSave { get; set; }
member this.ForceSave : bool with get, set
Public Property ForceSave As Boolean
Valore della proprietà
true
se l'oggetto ConfigurationSection associato verrà salvato anche se non sono state apportate modifiche; in caso contrario, false
. Il valore predefinito è false
.
Nota: se il file di configurazione viene salvato (anche se non sono presenti modifiche), ASP.NET riavvia il application1.exe.config.
Esempio
Nell'esempio seguente viene illustrato come usare la ForceSave proprietà di un ConfigurationSection oggetto.
// Create a section whose name is
// MyUrls that contains a nested collection as
// defined by the UrlsSection class.
static void CreateSection()
{
string sectionName = "MyUrls";
try
{
// Get the current configuration file.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
UrlsSection urlsSection;
// Create the section whose name attribute
// is MyUrls in <configSections>.
// Also, create the related target section
// MyUrls in <configuration>.
if (config.Sections[sectionName] == null)
{
urlsSection = new UrlsSection();
// Change the default values of
// the simple element.
urlsSection.Simple.Name = "Contoso";
urlsSection.Simple.Url = "http://www.contoso.com";
urlsSection.Simple.Port = 8080;
config.Sections.Add(sectionName, urlsSection);
urlsSection.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
}
catch (ConfigurationErrorsException e)
{
Console.WriteLine("[CreateSection: {0}]",
e.ToString());
}
}
' Create a section whose name is
' MyUrls that contains a nested collection as
' defined by the UrlsSection class.
Shared Sub CreateSection()
Dim sectionName As String = "MyUrls"
Try
' Get the current configuration file.
Dim config _
As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration( _
ConfigurationUserLevel.None)
Dim urlsSection As UrlsSection
' Create the section whose name
' attribute isMyUrls in
' <configSections>.
' Also, create the related target section
' MyUrls in <configuration>.
If config.Sections(sectionName) Is Nothing Then
urlsSection = New UrlsSection()
' Change the default values of
' the simple element.
urlsSection.Simple.Name = "Contoso"
urlsSection.Simple.Url = "http://www.contoso.com"
urlsSection.Simple.Port = 8080
config.Sections.Add(sectionName, urlsSection)
urlsSection.SectionInformation.ForceSave = True
config.Save(ConfigurationSaveMode.Full)
End If
Catch e As ConfigurationErrorsException
Console.WriteLine("[CreateSection: {0}]", e.ToString())
End Try
End Sub