Share via


Lezione 3: Aggiunta di una classe di evento

In questa lezione verranno illustrate le procedure per aggiungere una classe di evento al file di definizione dell'applicazione (ADF) e quindi per aggiornare l'istanza di Notification Services in modo da applicare le modifiche al database dell'applicazione. Sarà quindi possibile esaminare le modifiche apportate al database dell'applicazione.

Informazioni generali sulle classi di evento

Una classe di evento rappresenta un tipo di evento utilizzato dall'applicazione di Notification Services. Quando viene definita una classe di evento, si definisce un tipo di evento che può essere inoltrato all'applicazione e utilizzato per generare notifiche. La definizione delle classi di evento include i nomi dei campi dell'evento, i tipi di dati e i modificatori di tipo.

Una classe di evento consente di definire altre informazioni, quali gli indici sui dati dell'evento o sulle tabelle supplementari. Per ulteriori informazioni sulle classi di evento, vedere Definizione delle classi di evento.

Quando viene creata l'applicazione, Notification Services utilizza le classi di evento per creare tabelle, viste, indici e stored procedure per archiviare, raccogliere e gestire i dati degli eventi.

Classe di evento WeatherData

Per questa applicazione verrà aggiunta una classe di evento WeatherData al file ADF. Questa classe di evento comprende cinque campi, City, Date, Low, High e Forecast. Tali campi descrivono i dati degli eventi che verranno in seguito inoltrati all'applicazione. Per ogni campo dell'evento, la classe di evento definisce il nome, il tipo di dati e i modificatori di campo.

Per migliorare le prestazioni della generazione delle notifiche, la classe di evento consente inoltre di specificare un indice per il campo City della classe di evento WeatherData.

Aggiunta della classe di evento XML al file ADF

Il codice XML riportato in questa sezione consente di definire la classe di evento. Esaminare il codice XML e quindi seguire le istruzioni per copiare il codice XML nel file ADF.

Per aggiungere la classe di evento XML al file ADF

  1. Fare clic su Copia codice per copiare il codice XML negli Appunti di Windows.

    <!-- Event Classes -->
    <EventClasses>
      <EventClass>
        <EventClassName>WeatherData</EventClassName>
        <Schema>
          <Field>
            <FieldName>City</FieldName>
            <FieldType>nvarchar(35)</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
          </Field>
          <Field>
            <FieldName>Date</FieldName>
            <FieldType>datetime</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
          </Field>
          <Field>
            <FieldName>Low</FieldName>
            <FieldType>float</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
          </Field>
          <Field>
            <FieldName>High</FieldName>
            <FieldType>float</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
          </Field>
          <Field>
            <FieldName>Forecast</FieldName>
            <FieldType>nvarchar(3500)</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
          </Field>
        </Schema>
        <IndexSqlSchema>
          <SqlStatement>CREATE INDEX myIndex 
          ON WeatherData ( City );
          </SqlStatement>
        </IndexSqlSchema>
      </EventClass>
    </EventClasses>
    
  2. In Esplora soluzioni aprire il file WeatherADF.xml.

  3. Sostituire il commento seguente con il codice XML appena copiato.

    <!-- Replace with EventClasses XML -->

  4. Scegliere Salva WeatherADF.xml dal menu File.

Aggiornamento dell'istanza di Notification Services

Dopo aver modificato il file ADF è possibile aggiornare l'istanza di Notification Services in modo da aggiungere gli oggetti della classe di evento al database dell'applicazione.

Per aggiornare l'istanza di Notification Services

  1. In Esplora oggetti espandere Notification Services.

  2. Fare clic con il pulsante destro del mouse su Tutorial, scegliere Attività e quindi Aggiorna.

  3. Nella finestra di dialogo Aggiorna istanza scegliere Sfoglia, individuare il file TutorialICF.xml e quindi fare clic su Apri.

  4. Nella griglia Parametri controllare i valori dei parametri.

    I valori dovrebbero essere corretti dal momento che sono stati modificati secondo le esigenze nella lezione 2. Se si rende necessaria la modifica di questi valori, tornare alla lezione 2 e consultare le procedure per modificare i valori predefiniti dei parametri nel file ICF.

  5. Fare clic su OK.

  6. Controllare le informazioni visualizzate nella finestra di dialogo Notification Services - Riepilogo aggiornamento e quindi fare clic su Aggiorna.

  7. Al termine delle azioni di aggiornamento, scegliere Chiudi.

Esame delle modifiche nel database dell'applicazione

Quando si aggiorna l'istanza, Notification Services aggiunge tabelle, viste e stored procedure per la classe di evento nel database dell'applicazione TutorialWeather.

  • La vista dell'evento dbo.WeatherData contiene il set corrente di eventi elaborati dall'applicazione. Quando in seguito verranno scritte le query di generazione delle notifiche, i dati saranno selezionati da questa vista.
  • La tabella dbo.NSWeatherCitySubscriptions rappresenta la tabella sottostante contenente i dati di evento per la classe di evento. I dati di evento rimangono in questa tabella finché non vengono rimossi dal processo di rimozione dei dati del componente Vacuumer.
    ms167346.Caution(it-it,SQL.90).gifAttenzione:
    Non modificare direttamente i dati nell'applicazione o nei database dell'istanza. Per aggiungere dati di evento è necessario utilizzare uno dei metodi per l'inoltro degli eventi supportato, come ad esempio il provider di eventi incorporato, le stored procedure per l'inoltro degli eventi o l'API. Per ulteriori informazioni, vedere Definizione di provider di eventi.

È possibile utilizzare Esplora oggetti per esaminare gli oggetti contenuti nel database TutorialWeather. È possibile che sia necessario aggiornare Esplora oggetti per visualizzare i nuovi oggetti.

Lezione successiva

Lezione 4: Aggiunta di una classe di notifica

Vedere anche

Concetti

Esercitazione di Notification Services

Altre risorse

Definizione delle classi di evento
Creazione di soluzioni di notifica
Introduzione a SQL Server Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005