Esempi di schemi di sottoscrizioni
Quando si definisce una classe di sottoscrizione, è possibile definire lo schema per i dati delle sottoscrizioni. In questo argomento vengono illustrati vari esempi dei campi che è possibile definire in scenari diversi. Per ulteriori informazioni sugli schemi delle sottoscrizioni, vedere Definizione dello schema di sottoscrizione.
[!NOTA] Gli esempi riportati di seguito illustrano i valori utilizzati per definire i campi di una classe di sottoscrizione. La definizione esatta dei campi varia a seconda che si utilizzi XML o gli oggetti NMO per definire l'applicazione.
Dispositivi e impostazioni internazionali in base alla sottoscrizione
Questo schema si riferisce all'applicazione relativa alle previsioni del tempo. Quando un sottoscrittore crea una sottoscrizione, deve specificare la città per le notifiche delle previsioni. Il sottoscrittore deve inoltre selezionare un dispositivo e le impostazioni internazionali per il recapito delle notifiche.
Lo schema per questo scenario contiene tre campi: DeviceName, SubscriberLocale e City.
Nome campo | Tipo di campo | Modificatori di campo |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
City |
nvarchar(35) |
NOT NULL |
Nome del dispositivo e impostazioni internazionali predefinite
Questo schema si riferisce all'applicazione Flight. Quando un sottoscrittore crea una sottoscrizione, deve specificare il codice della città di origine, il codice della destinazione e un prezzo di attivazione per le notifiche. Il sottoscrittore può anche specificare una compagnia aerea. Se non viene specificata alcuna compagnia aerea, il sottoscrittore riceverà notifiche per tutte le compagnie.
Questa applicazione supporta esclusivamente un dispositivo e un tipo di impostazioni internazionali. Pertanto, il nome del dispositivo e le impostazioni internazionali possono essere specificati nella query Transact-SQL utilizzata per generare le notifiche. Non è necessario specificare i campi DeviceName e SubscriberLocale nello schema della sottoscrizione, a meno che non si preveda di supportare più dispositivi e impostazioni internazionali in futuro.
Nome campo | Tipo di campo | Modificatori di campo |
---|---|---|
LeavingFrom |
nvarchar(6) |
NOT NULL |
GoingTo |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
float |
NOT NULL |
Dispositivo in base alla sottoscrizione, impostazioni internazionali predefinite
Se si modifica l'applicazione Flight in modo che supporti più dispositivi, ma non diverse impostazioni internazionali, è necessario aggiungere un campo DeviceName alla definizione dello schema.
Nome campo | Tipo di campo | Modificatori di campo |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
Origin |
nvarchar(6) |
NOT NULL |
Destination |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
float |
NOT NULL |
[!NOTA] Se si modifica una classe di sottoscrizione e si aggiorna l'applicazione, le tabelle delle sottoscrizioni esistenti vengono rinominate e ne vengono create di nuove. È possibile migrare i dati delle sottoscrizioni dalle vecchie alle nuove tabelle. Per ulteriori informazioni, vedere Aggiornamento di un'applicazione.
Nessun campo personalizzato
Le definizioni di campo riportate di seguito si riferiscono a una classe di sottoscrizione che invia la stessa notifica a tutti o supporta le azioni condizionali in cui i sottoscrittori definiscono condizioni complesse per i campi degli eventi. L'utente non specifica i valori per i parametri di una clausola WHERE, ma deve selezionare un dispositivo e delle impostazioni internazionali.
Nome campo | Tipo di campo | Modificatori di campo |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
Se un'applicazione non include campi personalizzati e non supporta più dispositivi e impostazioni internazionali, la classe non ha uno schema.
Vedere anche
Riferimento
Concetti
Definizione dello schema di sottoscrizione
Altre risorse
Tipi di dati (Motore di database)
CREATE TABLE (Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)