向网站添加服务引用

本文关键字:引用 服务 添加 网站 | 更新日期: 2023-09-27 18:05:54

我想添加一个服务参考到我的网站。当我将服务引用添加到WPF应用程序时,我得到一个reference.cs文件,我可以对其进行编辑和添加属性。当我尝试做同样的事情在一个asp.net网站有这个文件不存在。我也试着查看文件系统,但reference.cs不存在。有人能提供一些指导吗?

编辑::我使用VS2010,我需要编辑reference.cs添加[Webget]和[WebPost]属性

向网站添加服务引用

如果您想手动编辑服务存根,请考虑使用svcutil.exe。

在Visual Studio中,右键单击解决方案资源管理器"服务引用"部分下的引用,然后单击"在对象浏览器中查看"。然后,在Object Browser中,在引用的名称空间下,右键单击任何属性并选择"Go to Definition"。这将加载"Reference.cs"文件。

希望这对你有帮助!

编辑:

同样值得注意的是,为您生成的类是部分类,因此考虑在单独的文件中扩展它们可能是有益的,这样您仍然可以"更新"引用,而不会让生成的代码覆盖您所做的任何更改。这完全取决于您打算修改的内容。

根据VS的版本,它会在项目根目录下创建一个文件夹。在VS2010下,我添加了一个ref到http://www.webservicex.net/stockquote.asmx?WSDL,将命名空间设置为ServiceReference1,并在项目根目录下创建了一个名为'Service References'ServiceReference1的文件夹,在该文件夹下存储了所有ref文件,包括Reference.cs

如果你没有看到这个文件夹,那么你的服务可能出了问题,VS无法查询WSDL并生成文件。试试上面的股票服务来测试一下。

编辑生成的文件通常是一个坏主意,因为它们可以在刷新引用时重新生成。除非你想把生成的代码撕掉,再也不刷新它。

更新:


  • 似乎webservicex服务很慢,试试这个
  • 而且,"Web参考"answers"服务参考"之间似乎有区别。在这里看到的。但最终它会在你的项目根目录下创建一个名为"Service References"或"Web References"的子文件夹,无论你为你的引用命名什么。