Asp.net .NET和Web服务:如何?

Asp.net .NET和Web服务:如何?,asp.net,visual-studio,web-services,Asp.net,Visual Studio,Web Services,我试图在ASP.NET中创建一个Web服务,并在智能设备应用程序中获取数据 我有标准的HelloWorld web服务,我想在我的应用程序中获取数据,但是当我尝试向我的项目添加web引用时,Visual Studio找不到任何正在运行的web服务。如果我在WebService项目中启动WebService,并将url复制/粘贴到应用程序项目中的“添加WebReference”中,Visual Studio会找到该WebService,我可以使用InttilSence在WebService中查找H

我试图在ASP.NET中创建一个Web服务,并在智能设备应用程序中获取数据

我有标准的HelloWorld web服务,我想在我的应用程序中获取数据,但是当我尝试向我的项目添加web引用时,Visual Studio找不到任何正在运行的web服务。如果我在WebService项目中启动WebService,并将url复制/粘贴到应用程序项目中的“添加WebReference”中,Visual Studio会找到该WebService,我可以使用InttilSence在WebService中查找HelloWorld方法(WebServiceClass.HelloWorld())。但是,当我运行应用程序项目时,编译器会给出一个错误,说明它无法连接到Web服务


我该怎么做?如何访问应用程序项目中的Web服务?我读过的每一篇关于这个主题的教程或书籍都没有告诉我应该如何运行Web服务。在我的世界里,web服务项目应该在我从另一个项目访问它之前运行,还是我错了?

虽然这有点低技术,但您不能从智能设备应用程序创建一个web请求列表来直接访问web服务吗?那将是我的建议


一个例子是使用“WebRequest”类。

虽然这是一个技术含量较低的类,但是您不能从智能设备应用程序创建一个web请求列表来直接访问web服务吗?那将是我的建议


例如使用“WebRequest”类。

首先,您应该将web服务发布到某个服务器(甚至您自己的本地IIS),而不是使用Visual Studio web服务器


然后在您的应用程序中,在添加引用时,指向您发布的正确URL。

首先,您应该将web服务发布到某个服务器(甚至您自己的本地IIS),而不是使用Visual Studio web服务器


然后在您的应用程序中,在添加引用时,指向您发布的正确URL。

听起来,当您尝试从应用程序访问Web服务时,该服务没有运行(可能是因为您仅在Cassini服务器上运行它?)

您能够生成Web引用这一事实意味着,在某个时刻,服务正在运行,并且能够通过检查服务来生成帮助器类

我会按照David Stratton的建议做,并将其发布到某个地方,在您开发智能设备应用程序(如本地IIS)时,它可以运行


您还可以借此机会使用一些错误处理来包装服务调用—可能捕获抛出的特定异常(System.Net.WebException?

听起来,当您尝试从应用程序访问Web服务时,服务没有运行(可能是因为您只在Cassini服务器上运行它?)

您能够生成Web引用这一事实意味着,在某个时刻,服务正在运行,并且能够通过检查服务来生成帮助器类

我会按照David Stratton的建议做,并将其发布到某个地方,在您开发智能设备应用程序(如本地IIS)时,它可以运行

您还可以借此机会用一些错误处理来包装服务调用—可能捕获正在抛出的特定异常(System.Net.WebException?)

考虑阅读

从那里,你会得到基本的。您可以构建和部署XMLSOAPWeb服务

然后,您需要让您的应用程序将该web服务用作“web引用”。从“添加Web引用”开始


(来源:)

考虑阅读

从那里,你会得到基本的。您可以构建和部署XMLSOAPWeb服务

然后,您需要让您的应用程序将该web服务用作“web引用”。从“添加Web引用”开始



(来源:)

确切的错误是什么?如果可以将其添加到项目中,则表示可以访问Web服务。错误为:无法连接到远程服务器。首先检查:您可以从模拟器或设备访问(服务的)服务器吗?这可能是防火墙问题。确切的错误是什么?如果可以将其添加到项目中,则表示可以访问Web服务。错误为:无法连接到远程服务器。首先检查:您可以从模拟器或设备访问(服务的)服务器吗?这可能是防火墙问题。