2011-08-14 113 views
2

在我的公司,我們製作了一個軟件,很多人都希望在自己的應用程序中使用該軟件。因此,我們有一組COM命令,可以從託管代碼調用在加載文件,得到的結果等從Silverlight應用程序訪問COM?

一位顧客有興趣創建自己的基於Silverlight的應用程序/網站這將與我們的軟件界面通過COM。是否有可能,如果說我們的軟件和他們的Silverlight應用程序一起安裝在他們的服務器上,可以進行通信?我在網上找到有關Silverlight的文獻很迷惑,並且可以在正確的方向上使用一點。

建立所需的步驟說一個基本的例子,顯示至少可以通信?

在此先感謝你們。

+0

不,COM只能用於瀏覽器外(OOB)。 –

+0

因此,我可以建議他們使用OOB應用程序,並在他們打算使用它的機器上安裝我們軟件的副本?我不知道,但是他們出於某種原因似乎對Silverlight非常熱衷。也許可以建議他們在中央服務器上使用一些ASP.NET代碼進行安裝,至少我從一個小型諮詢項目中獲得了經驗。 – sxthomson

+0

Silverlight被製作成從服務器下載並在瀏覽器中運行。只要您遵守沙箱限制,就不需要COM。如果你不能,那麼Silverlight就不是正確的解決方案。 –

回答

1

這聽起來可能是您的COM組件安裝在服務器上,然後可以在主機網站中創建一個Silverlight支持的WCF服務,該服務將公開Silverlight應用程序所需的一組方法。

Silverlight應用程序可以引用WCF服務。然而,這裏的表面下面隱藏着許多岩石。

讓Silverlight應用程序直接訪問COM組件(不使用WCF服務)將當前要求Silverlight應用程序安裝在具有提升信任模式的瀏覽器外的客戶機上。當然,它也需要在每個客戶端上安裝COM組件。

也許Silverlight 5會考慮您的考慮因素。藉助Silverlight 5,您的客戶可以使用組策略將提升的信任應用於瀏覽器託管的Silverlight應用程序。他們也可能使用組策略在客戶機上安裝COM組件。

有很多ifs和buts在這裏你需要指定一些變量。它總是很棘手地回答「我有一個顧客......」這樣的問題。

相關問題