如何从自定义类添加对Web服务代理的引用

时间:2009-07-30 14:32:12

标签: asp.net web-services web

我正在创建一个自定义类来抽象出一些重复的SOAP标头工作。我想引用我刚刚在自定义类中创建的Web服务引用,以便我可以创建它的实例。我该如何参考?

注意我说我正在尝试引用Web服务“引用”(在VS中右键单击并添加了“Web服务引用”而不是“Web服务”)。所以我试图创建一个在MyCustomClass.cs中创建的Proxy类的实例

3 个答案:

答案 0 :(得分:0)

创建引用后,需要在要使用它的代码文件中添加import(vb)或using(c#)语句。之后,您只需要实例化Web服务类的实例。

// add the service reference
using ServiceReference1;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //create the instance of the web sevice of the class
        SomeWebService sweb = new SomeWebService();
        //call the web services HelloWorld Method
        sweb.HelloWorld();
    }
}

希望这就是你要求的

答案 1 :(得分:0)

这是更多网站的怪异。我建议网站仅用于页面,图像,CSS,js等,其他任何东西都应该在一个单独的项目中完成,网站可以引用另一个项目。

我避免像瘟疫这样的网站,所以我从来没有做过这项工作,但考虑到网站没有建立。相反,当使用网站时,会动态构建各种内容。网站中没有Reference.cs文件。

答案 2 :(得分:0)

在Visual Studio的更新版本中,这些Web服务引用的using语句也必须包含项目名称。

使用cptScarlet的原始代码示例,将第一行更改为:

// add the service reference
using MyProject.ServiceReference1;

当您输入项目名称时,Web引用中创建的对象的类和/或命名空间应显示在intellisense中。