Altre API UWP e WinUI
Importante
Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
È possibile controllare la quantità di messaggi di log visualizzati da App Center nella console. Usare l'API LogLevel
per abilitare la registrazione aggiuntiva durante il debug. Per impostazione predefinita, è impostato su ASSERT
per gli ambienti App Store e WARN
in caso contrario.
Per avere il maggior numero possibile di messaggi di log, usare LogLevel.Verbose
.
AppCenter.LogLevel = LogLevel.Verbose;
App Center SDK crea un UUID per ogni dispositivo dopo l'installazione dell'app. Questo identificatore rimane invariato per un dispositivo quando l'app viene aggiornata e ne viene generata una nuova solo quando l'app viene nuovamente installata. L'API seguente è utile a scopo di debug.
System.Guid? installId = await AppCenter.GetInstallIdAsync();
App Center SDK supporta l'impostazione di un ID utente usato per aumentare i report di arresto anomalo del sistema. Per usare questa funzionalità:
- Configurare App Center SDK chiamando
AppCenter.Start(...)
come descritto nella guida introduttiva all'SDK di App Center. - Impostare un
userID
nell'SDK usando il codice seguente:
AppCenter.SetUserId("your-user-id");
Dopo aver impostato un ID utente, è possibile usare la funzionalità di ricerca di App Center per cercare report di arresto anomalo specifici per l'ID. Altre informazioni sono disponibili nella documentazione di ricerca di App Center.
Nota
Il valore dell'ID utente è limitato a 256 caratteri. Verrà visualizzato con i report di arresto anomalo del sistema, ma non usati per l'aggregazione o il numero di utenti interessati. Se si imposta l'ID utente più volte, verrà usato solo l'ultimo ID utente. È necessario impostare l'ID utente manualmente prima dell'avvio di ogni applicazione, perché questo valore non viene archiviato dall'SDK tra i lanci.
Se vuoi disabilitare tutti i servizi di App Center contemporaneamente, usa la Enabled
proprietà . Se disabilitato, l'SDK non inoltra alcuna informazione ad App Center.
AppCenter.SetEnabledAsync(false);
Per abilitare di nuovo tutti i servizi, usare la stessa API ma passare true
come parametro.
AppCenter.SetEnabledAsync(true);
Non è necessario attendere questa chiamata per rendere coerenti altre chiamate API ( ad esempio IsEnabledAsync
).
Lo stato viene salvato in modo permanente nella risorsa di archiviazione del dispositivo tra i lanci dell'applicazione.
Abilitare o disabilitare i servizi in fase di esecuzione con il codice seguente:
Analytics.SetEnabledAsync(false);
In App Center SDK le richieste di rete sono consentite per impostazione predefinita. Se si vogliono inviare dati raccolti dall'SDK di App Center dall'utente, è possibile impedire l'invio automatico dei dati.
AppCenter.IsNetworkRequestsAllowed = false;
In questo caso, App Center SDK continua a raccogliere i dati, ma verrà inviato solo quando le richieste di rete saranno consentite.
AppCenter.IsNetworkRequestsAllowed = true;
Nota
Questo valore viene mantenuto tra gli inizi.
In qualsiasi momento, è possibile verificare se l'invio di dati in App Center SDK è consentito o meno.
AppCenter.IsNetworkRequestsAllowed;
È anche possibile controllare se App Center è abilitato o meno.
bool enabled = await AppCenter.IsEnabledAsync();
È possibile ottenere la versione di App Center SDK attualmente in uso.
AppCenter.SdkVersion;
Quando si usa App Center SDK, i log vengono archiviati localmente nel dispositivo. I log di grandi dimensioni possono richiedere molto spazio, pertanto è possibile scegliere di limitare le dimensioni del database locale.
È possibile usare l'API SetMaxStorageSizeAsync
per impostare le dimensioni del database locale. L'API è asincrona e il callback viene chiamato quando si avviano i servizi di App Center. Per questo motivo, SetMaxStorageSizeAsync
è necessario chiamare prima della chiamata a AppCenter.Start(...)
. È possibile chiamare l'API una sola volta.
// Use 20 MB for storage.
AppCenter.SetMaxStorageSizeAsync(20 * 1024 * 1024).ContinueWith((storageTask) => {
// The storageTask.Result is false when the size cannot be honored.
});
AppCenter.Start("{Your App Secret}", typeof(Analytics));
Se non si impostano le dimensioni massime di archiviazione, l'SDK usa una dimensione massima predefinita di 10 MB. Le dimensioni minime che è possibile impostare sono pari a 20 KB.
Nota
Le dimensioni massime effettive di archiviazione possono essere superiori al valore scelto. SQLite arrotonda le dimensioni fino al multiplo successivo della dimensione della pagina. App Center SDK usa una dimensione di pagina di 4 KB.
Nota
I log più vecchi di 25 giorni verranno eliminati.