2010-08-24 69 views
0

我有以下問題;NullReferenceException調用WebMethod時

我的控制檯應用程序正在服務器上運行,我想要做的就是通過ASP.NET Web服務控制它。

我向我的解決方案中添加了新的ASP.NET Web服務項目,其中我的主控制檯應用程序添加了對它的引用。

問題是每次WebMethod從控制檯應用程序調用函數時,我都會收到nullreferenceexception。即使我嘗試使用靜態類或單例,儘管我的控制檯應用程序運行正確,但每個對象都是空的。

我應該改變一些permisions設置或什麼?

謝謝你的時間。

+0

您可以先顯示您的代碼(最好是服務**和**客戶端)。 – 2010-08-24 08:26:00

+0

如果您懷疑權限是問題,請嘗試使用本地管理員權限或本地管理員身份運行這兩個進程。如果它運行,那麼沒有任何其他修改機會,它是權限相關的。 – Manfred 2010-08-24 08:27:23

+0

不確定你想要在這裏做什麼 - 你想從控制檯應用程序調用Web服務,還是想要使用Web服務API來管理控制檯應用程序? – VinayC 2010-08-24 08:31:38

回答

0

根據您的意見 - 您的控制檯應用程序需要公開API來管理它。現在可以通過使用WCF Web服務來控制應用程序需要託管WCF服務。從ASP.NET Web服務控制控制檯應用程序將會很困難,因爲ASP.NET Web服務將被託管在不同的進程/ AppDomain(由IIS)中 - 所以它們不知何故需要與控制檯應用程序進程交談。使用遠程或WCF可以在.NET中實現跨進程對話。所以最好直接使用WCF來提供基於Web的API(而不是使用ASP.NET Web服務)。 請參閱this文章開始創建簡單的WCF服務並將其託管在控制檯中。