2009-07-30 68 views
0

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

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

+0

您是使用visual studio工具创建Web引用还是使用代码创建它? – cptScarlet 2009-07-30 14:52:00

+0

只需右键单击VS(不幸的是,现在它是一个网站项目),然后选择“添加服务参考” – PositiveGuy 2009-07-30 14:59:41

+0

因此,您只是想知道如何使用vs工具创建它后,在代码中获取该引用? – cptScarlet 2009-07-30 15:28:18

回答

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(); 
    } 
} 

希望这是你所要求的

0

这是比较网站的怪事。我建议网站仅用于网页,图片,CSS,JS等,其他任何应该在一个单独的项目中完成,网站可以参考其他项目。

我避免了像鼠疫这样的网站,所以我从来没有做过这项工作,但考虑到网站不建立。相反,当网站被使用时,各种各样的东西都会随时建立起来。网站中不会有Reference.cs文件。

0

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

使用cptScarlet的原代码示例,改变第一行是这样的:

// add the service reference 
using MyProject.ServiceReference1; 

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

相关问题