D.Bedarf, 13. Januar 2012
Ein häufiges Problem ist die Identifizierung der Clientanwendung, will man beispielsweise Einstellungen und Konfigurationen Serverseitig zuordnen.
Dieses Problem kann allerdings ziemlich einfach gelöst werden. Der Schlüssel zum Erfolg ist hierbei das Ablegen von Informationen, in diesem Fall einer eindeutigen ID, im geschützten Speicherbereich der Anwendung, dem Isolated Storage.
Der Isolated Storage ist Teil der Silverlight Runtime. Durch die Runtime wird jeder Silverlight – Anwendung ein Speicherbereich von normalerweise 1MB zur lokalen Ablage von Daten zur Verfügung gestellt. Die Größe des Speichers kann allerdings auf Anforderung der Anwendung vergrößert werden. Die Zustimmung des Benutzers ist hierbei erforderlich.
Wichtig zu behalten ist: es steht jeder Silverlight – Anwendung ein eigener Speicherbereich zur Verfügung. Das auslesen anderer Bereiche ist nicht möglich.
Hier nun die Lösung für das ID – Problem:
private string getAppComputerID()
{
string keyname = "computerid";
string key = "";
if (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings.Contains(keyname))
key = (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] ?? "").ToString();
if (string.IsNullOrEmpty(key))
{
key = Guid.NewGuid().ToString();
System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] = key;
}
return key;
}
EIne vollständige Demo könnt ihr hier herunterladen: http://code.msdn.microsoft.com/ComputerID…
SocialNetworks