Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何在Windows控制台应用程序(VS2008)中使用ASP.NET Web服务_Visual Studio 2008_Asmx - Fatal编程技术网

Visual studio 2008 如何在Windows控制台应用程序(VS2008)中使用ASP.NET Web服务

Visual studio 2008 如何在Windows控制台应用程序(VS2008)中使用ASP.NET Web服务,visual-studio-2008,asmx,Visual Studio 2008,Asmx,我曾经在VisualStudio2005和更早的版本中编写过Windows窗体或控制台应用程序,IDE也促进了与web服务的链接。现在,我正在构建一个需要使用web服务的应用程序,但是当我右键单击项目或引用时,我没有看到WinForm或Console应用程序的添加web引用上下文菜单项。如果我右键单击一个Web应用程序项目,就会有一个,但这对我没有帮助,因为我正在构建的应用程序必须是一个控制台应用程序。这不是VS2005中的行为。对于.NET3.5,没有区别;i、 e.不承认差异 这不是我编造的

我曾经在VisualStudio2005和更早的版本中编写过Windows窗体或控制台应用程序,IDE也促进了与web服务的链接。现在,我正在构建一个需要使用web服务的应用程序,但是当我右键单击项目或引用时,我没有看到WinForm或Console应用程序的添加web引用上下文菜单项。如果我右键单击一个Web应用程序项目,就会有一个,但这对我没有帮助,因为我正在构建的应用程序必须是一个控制台应用程序。这不是VS2005中的行为。对于.NET3.5,没有区别;i、 e.不承认差异

这不是我编造的,也不是一种错觉。以下是并列的两个上下文菜单:


有人知道怎么做我想做的吗?我怀疑通过一些手工编码是可以做到的,即使IDE没有帮助,但我不确定从哪里开始。

使用“添加服务引用”选项。

使用“添加服务引用”选项。

VS2008 MS的重点是WCF服务。您可以通过单击添加服务引用来选择Web服务引用。。。在下面的对话框中单击高级。。。按钮在下面的对话框中,您可以选择添加Web服务引用。

VS2008 MS的重点是WCF服务。您可以通过单击添加服务引用来选择Web服务引用。。。在下面的对话框中单击高级。。。按钮在下面的对话框中,您可以选择添加Web服务引用。

谢谢您的回答!节省时间。让微软来隐藏过去存在于高度可见位置的东西,文档中没有注释,将它推到IDE中更深两层的一个模糊位置!我可以想象一些设计爱好者对自己说,好吧,没人再关心这个了,所以我们就把它藏在阳光不照射的地方。有人做过调查来决定这件事吗?他可能只是问他的文科女朋友,她什么时候说的?他勾选了一个方框,上面写着“问用户?这很模糊,因为它几乎过时了。”。ASMXWeb服务是一种遗留技术,目前处于维护模式。为什么要鼓励人们使用那些没有被积极开发的技术呢?@JohnSaunders,那里有很多遗留的东西,人们仍然需要使用它们。我不是在要求鼓励,我是在要求他们不要因为隐瞒事情而使需要做的事情变得困难。但他们没在听,所以我问什么都没关系。叹气你知道吗,我仍然要维护用VB5写的废话,因为我哭得很大声?就在最近,VB5的垃圾有必要访问一个奇怪的Web服务?天啊。接下来呢?很快,它将成为一个DOS6应用程序,希望与AmazonEC2接口。这将是一段时间。您可以轻松地在.NET中创建WCF客户端并通过COM公开它。你的VB5应用程序只会看到COM,但你将编写现代的WCF。事实上,我就是这么做的——只是它是一个web服务客户端,因为该服务不是WCF。类似的任务,相同的方法。事实上,这很有趣!谢谢你的回归,顺便说一句。谢谢你的回答!节省时间。让微软来隐藏过去存在于高度可见位置的东西,文档中没有注释,将它推到IDE中更深两层的一个模糊位置!我可以想象一些设计爱好者对自己说,好吧,没人再关心这个了,所以我们就把它藏在阳光不照射的地方。有人做过调查来决定这件事吗?他可能只是问他的文科女朋友,她什么时候说的?他勾选了一个方框,上面写着“问用户?这很模糊,因为它几乎过时了。”。ASMXWeb服务是一种遗留技术,目前处于维护模式。为什么要鼓励人们使用那些没有被积极开发的技术呢?@JohnSaunders,那里有很多遗留的东西,人们仍然需要使用它们。我不是在要求鼓励,我是在要求他们不要因为隐瞒事情而使需要做的事情变得困难。但他们没在听,所以我问什么都没关系。叹气你知道吗,我仍然要维护用VB5写的废话,因为我哭得很大声?就在最近,VB5的垃圾有必要访问一个奇怪的Web服务?天啊。接下来呢?很快,它将成为一个DOS6应用程序,希望与AmazonEC2接口。这将是一段时间。您可以轻松地在.NET中创建WCF客户端并通过COM公开它。你的VB5应用程序只会看到COM,但你将编写现代的WCF。事实上,我就是这么做的——只是它是一个web服务客户端,因为该服务不是WCF。类似的任务,相同的方法。事实上,这很有趣!谢谢你的回归,顺便说一句。