Considerazioni sulla programmazione

In questo argomento vengono descritti alcuni requisiti per la programmazione StreamInsight.

Versioni di .NET Framework

StreamInsight supporta .NET Framework 3.5 con Service Pack 1 e .NET Framework 4 per lo sviluppo di applicazioni.

Se l'applicazione utilizza origini evento o sink di evento che implementano l'interfaccia IObservable o IObserver, deve avere come destinazione .NET Framework 4 e non .NET Framework 4 Client Profile. Per ulteriori informazioni, vedere Utilizzo di origini evento e sink di evento Observable ed enumerabili (StreamInsight).

Versioni di StreamInsight

Quando si installa una nuova versione di StreamInsight, la nuova versione viene installata side-by-side alle versioni installate in precedenza. Eventuali applicazioni e librerie compilate rispetto a versioni precedenti continuano a essere eseguite senza modifica. Dopo avere installato una nuova versione di StreamInsight, sarà possibile osservare le modifiche seguenti nel computer:

  • I nuovi assembly vengono installati in una nuova cartella nel file system, ad esempio C:\Program Files\Microsoft StreamInsight 1.1.

  • I nuovi assembly vengono installati side-by-side alle versioni installate in precedenza nella Global Assembly Cache (GAC).

  • In Microsoft Visual Studio è possibile sviluppare in base a qualsiasi versione installata di StreamInsight. Gli assembly per ogni versione installata vengono visualizzati nella finestra di dialogo Aggiungi riferimento.

  • Se si compila un'applicazione in base a una versione più recente di StreamInsight, l'applicazione verrà arrestata con un'eccezione se viene eseguita su un versione meno recente di StreamInsight.

  • In fase di runtime, i riferimenti ad assembly in applicazioni o librerie compilate in base a una versione precedente vengono reindirizzati alla versione più recente degli assembly. Per ignorare questo reindirizzamento, è possibile aggiungere informazioni al file di configurazione dell'applicazione per eseguire l'override dei criteri editore installati. Nel file app.config per l'applicazione StreamInsight specificare <publisherPolicy apply="no" /> sotto il tag <configuration><runtime><assemblyBinding>. Se tali tag non sono presenti, crearli come mostrato nell'esempio seguente:

    …
        <configuration>
            <runtime>
                <assemblyBinding>
                     <publisherPolicy apply="no" />
                </assemblyBinding>
            </runtime>
        </configuration>
    …
    

    Per ulteriori informazioni, vedere la sezione "Esclusione dei criteri editore" in Reindirizzamento delle versioni di assembly. Se si sceglie di ignorare il reindirizzamento degli assembly, assicurarsi di ignorare il reindirizzamento per tutti gli assembly StreamInsight.

Per ulteriori informazioni, vedere "Installazione di una nuova versione di StreamInsight" in Installazione (StreamInsight).

Confronto di stringhe in metadati StreamInsight

Quando si passa il nome di un oggetto StreamInsight in una chiamata a un metodo, le stringhe vengono confrontate solo in base al numero ordinale, in un modo che ignora le impostazioni cultura. Di conseguenza, è possibile che alcune stringhe vengano identificate come diverse in base al numero ordinale quando in realtà sono identiche nelle impostazioni cultura desiderate. Questo problema può verificarsi quando si crea un nuovo oggetto o si recupera un oggetto esistente utilizzando uno dei metodi e delle proprietà seguenti: