Ich arbeite an einem Projekt, in dem ich eine SaveSettings-Methode implementiere, die viele Einstellungen in einer XML-Datei speichert.Wie kann ich asynchrones Muster für die Speichermethode in C# implementieren?
Problem ist, dass es Zeit braucht, das zu tun, deshalb, wenn ich auf die Schaltfläche Speichern auf meinem Formular klicke, bleibt meine UI einfach eine Weile stehen.
Das Verfahren sieht aus wie unten
public void SaveSettings(SettingsType settingsType)
{
if (!File.Exists(_settingsFile))
{
File.Create(_settingsFile);
}
var xmlDoc = XDocument.Load(_settingsFile);
switch (settingsType)
{
case SettingsType.Measurement:
SaveMeasurementSettings(ref xmlDoc);
break;
case SettingsType.Display:
SaveDisplaySettings(ref xmlDoc);
break;
case SettingsType.Common:
SaveCommonSettings(ref xmlDoc);
break;
case SettingsType.View:
SaveViewSettings(ref xmlDoc);
break;
case SettingsType.InputChannel:
SaveInputChannelSettings(ref xmlDoc);
break;
default:
break;
}
xmlDoc.Save(_settingsFile);
}
Ich möchte Savesettings-Methode asynchron etwas BeginSave/EndSave so, dass, wenn ich rufe BeginSave meine UI machen sollte glatt gehen. Ich habe keinen BackgroundWorker, da ich .Net Compact Framework verwende. bitte ...
Nicht sicher Aufgaben sind in der CF – SwDevMan81