Éléments de programmation à prendre en considération

Cette rubrique décrit certaines spécifications pour la programmation StreamInsight.

Versions de .NET Framework

StreamInsight prend en charge .NET Framework 3.5 avec Service Pack 1 et .NET Framework 4 pour le développement d'applications.

Si votre application utilise des récepteurs ou des sources d'événements qui implémentent les interfaces IObservable ou IObserver, l'application doit cibler .NET Framework 4 (et non le profil de client .NET Framework 4). Pour plus d'informations, voir Utilisation des sources et récepteurs d'événements observables et énumérables (StreamInsight).

Versions de StreamInsight

Lorsque vous installez une nouvelle version de StreamInsight, celle-ci est installée côte à côte avec les versions précédemment installées. Les applications et bibliothèques qui ont été compilées avec des versions antérieures continuent d'être exécutées sans modification. Après l'installation d'une nouvelle version de StreamInsight, vous pourrez observer les modifications suivantes sur votre ordinateur :

  • Les nouveaux assemblys sont installés dans un nouveau dossier dans le système de fichiers. Par exemple, C:\Program Files\Microsoft StreamInsight 1.1.

  • Les nouveaux assemblys sont installés côte à côte avec les versions précédemment installées dans le Global Assembly Cache (GAC).

  • Dans Microsoft Visual Studio, vous pouvez utiliser toutes les versions installées de StreamInsight pour développer vos applications. Les assemblys pour chaque version installée s'affichent dans la boîte de dialogue Ajouter une référence.

  • Compiler une application avec une version plus récente de StreamInsight provoque l'échec de l'application, à moins de l'exécuter avec une version plus ancienne de StreamInsight.

  • Lors de l'exécution, les références d'assembly dans les applications ou bibliothèques compilées avec une version antérieure sont redirigées vers la version la plus récente des assemblys. Pour ignorer cette redirection, vous pouvez ajouter des informations au fichier de configuration de l'application pour remplacer la stratégie de serveur de publication installée. Dans le fichier de configuration de l'application StreamInsight, saisissez <publisherPolicy apply="no" /> dans la balise <configuration><runtime><assemblyBinding>. Si ces balises sont introuvables, créez-les en suivant l'exemple ci-dessous :

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

    Pour plus d'informations, consultez la section « Contournement de la stratégie de serveur de publication » de l'article Redirection de versions d'assembly. Si vous choisissez d'ignorer la redirection d'assembly, vérifiez que vous ignorez la redirection pour tous les assemblys StreamInsight.

Pour plus d'informations, voir « Installation d'une nouvelle version de StreamInsight » dans Installation (StreamInsight).

Comparaison de chaînes dans les métadonnées StreamInsight

Lorsque vous passez le nom d'un objet StreamInsight dans un appel de méthode, la comparaison des chaînes repose uniquement sur leur classement et ignore leur culture. Par conséquent, certaines chaînes peuvent être considérées différentes car leur nombre ordinal est différent, alors qu'elles partagent la même culture. Ce problème peut se produire lorsque vous créez un objet ou récupérez un objet existant à l'aide de l'une des méthodes et propriétés suivantes :