我正在使用具有asmx服务的网站,其方法如下所示:
[WebMethod(Description = "Search Method for items of type Foo.")]
[XmlInclude(typeof(SearchResults))]
public SearchResults[] FooSearch(//.....
还有另一个VS项目,它具有对此asmx服务的服务引用。它还有一个名为'Reference.cs'的文件,顶部有一个样板语句,表明它是一个自动生成的文件,等等。它有接口和部分类定义,如下所示:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class MyClass: UserAuthentication {
我现在需要更新asmx服务并添加一些新方法。当我完成后,如何将这些更改传达给另一个项目?是删除和重新添加服务引用的问题,还是需要通过某种类型的wsdl编译器运行asmx的代码隐藏文件,并将生成的文件添加到项目中?我以前从未这样做,所以任何帮助都表示赞赏。
答案 0 :(得分:2)
是否需要删除并重新添加服务引用
这是最简单的方法。
答案 1 :(得分:1)
Visual Studio将为您完成工作。只需删除旧的并在URL处指向新的,然后完成。