添加服务引用到网站

时间:2011-08-18 15:00:34

标签: c# asp.net wcf

我正在尝试向我的网站添加服务引用。当我将服务引用添加到WPF应用程序时,我得到一个reference.cs文件,我可以编辑并添加属性。当我尝试在asp.net网站上做同样的事情时,这个文件不存在。我也尝试查看文件系统,并且reference.cs不存在。任何人都可以提供一些指导吗?

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在Visual Studio中,右键单击解决方案资源管理器的“服务引用”部分下的引用,然后单击“在对象浏览器中查看”。然后,在对象浏览器中,在引用的命名空间下,右键单击任何属性,然后选择“转到定义”。这将加载“Reference.cs”文件。

希望这有帮助!

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

答案 2 :(得分:0)

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

如果您没有看到此文件夹,那么您的服务可能存在错误,VS无法查询WSDL并生成文件。试试上面的股票服务进行测试。

编辑生成的文件通常是一个坏主意,因为刷新引用时它们可以重新生成。除非您想要将生成的代码撕掉并且永远不再刷新它。

<强>更新


  • 似乎webservicex服务很慢,请尝试this
  • 此外,似乎“Web引用”和“服务引用”之间存在差异。见here。但最终它会在您的项目根目录中创建一个名为“服务引用”或“Web引用”的子文件夹,其中包含您命名为引用的子文件夹。