2015-02-23 21 views
0

我有2個OCX的2個不同版本。這些是第三方ocx的。每個ocx都有一組方法,屬性和事件,在幾乎相同的版本中幾乎相同。我編譯我的項目兩次出版。所以我有兩次點擊一次部署 - 一個是版本1,另一個是版本2.我要求我的用戶使用版本,如果他們的系統上安裝了版本1軟件等等。如何創建通用接口來訪問2個不同的OCX使用C#

我想知道是否有一種方法可以編譯和部署我的應用程序的一個版本,並且取決於用戶系統上安裝的第三方軟件的版本,我的應用程序會在運行時提取該ocx版本?

或者有沒有一種方法可以實現一個接口,在該接口中編寫/繼承所有屬性,方法和事件,並執行後期綁定? 歡迎任何建議。

回答

1

您可以使用容器,如結構圖或城堡或AutoFac。

當您的應用程序啓動時,它將確定是否安裝了3party軟件並填充適當實現接口的容器。當你需要類對象時,你會調用容器給你。

您可以使用服務定位器模式(靜態類到容器) - 它更簡單,需要的工作更少,但會使您的代碼綁定到容器實現,或者如果您希望在應用程序啓動時解析所有類。

試試看,網上有很多幫助。

+0

我是上述IoC的新手。你能否指點我一些鏈接。我嘗試搜索,但我得到的搜索結果不是說明性的。 – McDee 2015-07-03 14:32:04

相關問題