2009-09-15 21 views
1

我正在創建一個網格應用程序,它要求我發送軟件包,將一個類包裝到我的網格中的參與節點。在服務器之間發送一個類,而不僅僅是一個類接口?

我想出的第一個想法是讓主節點聯繫每個節點(運行Windows服務)併發送一個包含一個類的程序集,該類附有一個通用接口以及一個.config文件,該文件包含,配置信息。

有沒有更好的方法來做到這一點?除了討論這應該是推還是拉,討論什麼纔是真正實現軟件更新的最佳方式?如果我可以使用與客戶端節點調用的WCF服務類似的東西,那將是非常好的,但是這當然會在主節點上留下真正的處理,這將有效地對羣集進行解聚。

回答

1

您可以發送彙編字節並將它們直接加載到運行時。它適用於託管代碼。我不知道有更好的方法來做到這一點。是的,使用推模式:)

0

這似乎是一種有效的方法。這基本上是大多數.NET插件模型的工作原理。

我能想到的唯一的其他方法是來回發送腳本文件。您可以製作自己的自定義DSL,但我認爲這會過度。使用Iron Ruby或Iron Python之類的東西會簡單得多,而且功能更強大。另一個想法是發送PowerShell腳本。

我從來沒有嘗試過這一點,但它也可以來回發送C#或VB文件,然後在需要運行時編譯它們。不過,我認爲這比前兩個建議沒有什麼優勢。

相關問題