2009-08-11 79 views
0

我是Dev Express,Infragistics和其他一些控件的新手。我只想知道在我的應用程序中使用它們時可能遇到的問題。在一個應用程序中使用來自不同供應商的控件

感謝

+0

.NET?的ActiveX?的WinForms? WebForms,什麼? – 2009-08-11 22:41:24

+0

謝謝John的迴應。 我目前正在開發.NET應用程序並計劃在我的應用程序中使用來自各種供應商的一些控件。會有什麼問題嗎?這種控制將會一起工作嗎? – Arnold 2009-08-12 00:30:00

+0

@Arnold:你沒有回答我所有的問題。你在使用Windows Forms嗎?什麼版本的.NET? – 2009-08-12 02:24:49

回答

0

這取決於你的應用程序,但您在使用從各種非web客戶端廠商的控制運行的最大風險之一來自於一個意想不到的方向 - 你可以用其他的東西發生衝突你的appdomain。假設您要麼開發一個將應用程序暴露給另一個應用程序的插件,反之亦然。如果您已使用多個供應商的控件,則命名空間衝突的可能性要高得多。

這很重要,因爲例如DevExpress已經以重要的方式改變了他們的命名空間的組織結構,而且您可能會遇到這種情況,即您的插件拒絕加載,因爲它需要加載衝突版本的控件框架。此時您唯一的選擇是使用單獨的appdomain來保存您的插件。這對一些任務來說很好,但我可以從經驗告訴你,有些主要應用程序在暴露API時沒有考慮到這一點。

由於.NET市場中主要控件供應商的數量有限,因此您需要注意,您的應用程序無法自行解決這些衝突。

+0

感謝邁克的信息。你有沒有嘗試過在你的應用中結合各種控件?它工作正常嗎?
我只是想確保會有什麼結果在使用這些控件的
感謝 – Arnold 2009-08-12 00:53:49

+0

我們堅持與剛剛的DevExpress在我們的應用程序的主要信息顯示控件之前,雖然我們使用的其他組件從各種的其他來源。即使只使用了DevExpress,我們也遇到了上面提到的命名空間碰撞問題。然而,沒有理由相信將不同廠商的控制結合起來會導致你遇到任何問題,但它們都被整理在自己的軟件包和命名空間中,而且一般都會被各種各樣的客戶使用,所以他們有儘可能開放共存。 – 2009-08-12 14:58:43