程式設計考量

本主題將描述 StreamInsight 程式設計的部分需求。

.NET Framework 版本

StreamInsight 支援使用 .NET Framework 3.5 Service Pack 1 和 .NET Framework 4 進行應用程式開發。

如果您的應用程式使用實作 IObservable 或 IObserver 介面的事件來源或接收,此應用程式就必須以 .NET Framework 4 (而非 .NET Framework 4 Client Profile) 為目標。如需詳細資訊,請參閱<使用可觀察與可列舉事件來源和事件接收 (StreamInsight)>。

StreamInsight 版本

當您安裝新版 StreamInsight 時,新版本會與先前安裝的版本並存安裝。針對舊版所編譯的應用程式和程式庫將繼續執行而不修改。安裝新版 StreamInsight 之後,您將會在電腦上觀察到下列變更:

  • 新的組件會安裝在檔案系統的新資料夾中。例如,C:\Program Files\Microsoft StreamInsight 1.1

  • 新的組件會與先前安裝的版本並存安裝在全域組件快取 (GAC) 中。

  • 在 Microsoft Visual Studio 中,您可以針對任何已安裝的 StreamInsight 版本進行開發。每個已安裝版本的組件都會顯示在 [加入參考] 對話方塊中。

  • 如果您針對新版 StreamInsight 編譯某個應用程式,但卻針對舊版 StreamInsight 執行該應用程式,該應用程式將會失敗並發生例外狀況。

  • 在執行階段中,針對舊版所編譯之應用程式或程式庫中的組件參考會重新導向至最新版的組件。若要略過此重新導向,您可以將資訊加入至應用程式的組態檔,以便覆寫已安裝的發行者原則。在您 StreamInsight 應用程式的 app.config 中,於 <configuration><runtime><assemblyBinding> 標記下指定 <publisherPolicy apply="no" />。如果沒有這些標記,請建立它們,如以下範例所示:

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

    如需詳細資訊,請參閱重新導向組件版本中的<略過發行者原則>一節。如果您選擇略過組件重新導向,請務必略過所有 StreamInsight 組件的重新導向。

如需其他資訊,請參閱<安裝 (StreamInsight)>中的<安裝新版 StreamInsight>。

StreamInsight 中繼資料的字串比較

當您在方法呼叫中傳遞 StreamInsight 物件的名稱時,系統會以忽略文化特性的方式,僅依序數比較字串。因此,某些字串可能會依序數識別為不同,而事實上,它們具有完全相同的文化特性。當您使用下列其中一個方法和屬性來建立新物件或擷取現有的物件時,就可能會發生此問題: