2010-08-24 41 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服务并将其托管在控制台中。