我正在尝试向我的网站添加服务引用。当我将服务引用添加到WPF应用程序时,我得到一个reference.cs文件,我可以编辑并添加属性。当我尝试在asp.net网站上做同样的事情时,这个文件不存在。我也尝试查看文件系统,并且reference.cs不存在。任何人都可以提供一些指导吗?
编辑::我正在使用VS2010,我需要编辑reference.cs来添加[Webget]和[WebPost]属性
答案 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并生成文件。试试上面的股票服务进行测试。
编辑生成的文件通常是一个坏主意,因为刷新引用时它们可以重新生成。除非您想要将生成的代码撕掉并且永远不再刷新它。
<强>更新强>