调用WebMethod时出现NullReferenceException

时间:2010-08-24 08:24:22

标签: c# .net asp.net web-services

我有以下问题;

我的控制台应用程序正在服务器上运行,我想要做的就是通过ASP.NET Web服务控制它。

我在我的主控制台应用程序的解决方案中添加了新的ASP.NET Web服务项目,并添加了对它的引用。

问题是每次WebMethod从控制台app调用函数时,我都会得到nullreferenceexception。即使我尝试使用静态类或单例;尽管我的控制台应用程序运行正常,但每个对象都为空。

我应该更改一些permisions设置吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

根据您的评论 - 您的控制台应用需要公开API来管理它。现在,通过使用控制台应用程序需要托管WCF服务的WCF Web服务,可以实现这一点。从ASP.NET Web服务控制控制台应用程序将很困难,因为ASP.NET Web服务将托管在不同的进程/ AppDomain(通过IIS) - 因此他们需要谈论控制台应用程序进程。使用远程处理或WCF在.NET中可以进行跨进程的讨论。因此,最好直接使用WCF来提供基于Web的API(而不是使用ASP.NET Web服务)。 请参阅this文章,开始创建简单的WCF服务并将其托管在控制台中。