2010-11-04 56 views
0

是否可以使用嵌入在其中的單聲道運行時的C++應用程序對作爲服務的C#應用​​程序執行mono_jit_exec(使用ServiceBase啓動)?在C++中嵌入單聲道啓動C#ServiceBase

我可以從具有普通C#應用程序(不是服務)的C++應用程序啓動簡單的C#應用​​程序,但啓動服務時遇到了一些問題。

有區別嗎?

謝謝,

MJ

回答

1

服務將使意義作爲一個單獨的過程,所以你會基本上執行: 系統(「單服務2 yourprogram.exe」),或使用叉/ EXEC等

+0

好的,那麼你是否暗示它不可能擁有一個啓動C#服務的嵌入式Mono的C++應用程序? – 2010-11-04 15:31:14

+0

不,我建議有意義的做法通常是將其作爲一個單獨的過程來運行。調用服務可以完成,實際上任何單聲道應用程序都是嵌入單聲道並運行託管代碼的C應用程序。也許你沒有做正確的事情來運行一項服務,請參閱單一服務來源的方式來做到這一點。或者你可以詳細說明你正在做什麼以及你得到什麼具體問題,並且我們將能夠確定你做錯了什麼。 – lupus 2010-11-04 15:43:48

+0

好的,我已經深入瞭解了這一點。 我認爲單聲道服務可以啓動服務的方式是,在封面下,它調用單聲道,它轉向並調用一個名爲mono-service.exe的C#程序集,傳遞一些參數(在mono-service.in腳本中這個出現的源代碼)。 我會繼續挖掘。 – 2010-11-04 19:55:25