我正在创建一个自定义类来抽象出一些重复的SOAP头的工作。我想引用刚才在自定义类中创建的Web服务引用,以便可以创建它的一个实例。我如何参考它?如何从自定义类添加对我的Web服务代理的引用
注意我说我试图引用一个Web服务“引用”(在VS中右键单击,我添加了“Web服务引用”而不是“Web服务”)。所以我试图创建一个在MyCustomClass.cs中创建的代理类的实例
我正在创建一个自定义类来抽象出一些重复的SOAP头的工作。我想引用刚才在自定义类中创建的Web服务引用,以便可以创建它的一个实例。我如何参考它?如何从自定义类添加对我的Web服务代理的引用
注意我说我试图引用一个Web服务“引用”(在VS中右键单击,我添加了“Web服务引用”而不是“Web服务”)。所以我试图创建一个在MyCustomClass.cs中创建的代理类的实例
一旦你创建了引用,你需要在代码文件中添加一个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();
}
}
希望这是你所要求的
这是比较网站的怪事。我建议网站仅用于网页,图片,CSS,JS等,其他任何应该在一个单独的项目中完成,网站可以参考其他项目。
我避免了像鼠疫这样的网站,所以我从来没有做过这项工作,但考虑到网站不建立。相反,当网站被使用时,各种各样的东西都会随时建立起来。网站中不会有Reference.cs文件。
在更新版本的Visual Studio中,这些Web服务引用的using语句也必须包含项目名称。
使用cptScarlet的原代码示例,改变第一行是这样的:
// add the service reference
using MyProject.ServiceReference1;
当您在您的项目名称类型,在Web引用创建的对象的类和/或命名空间应该显示在intellisense中。
您是使用visual studio工具创建Web引用还是使用代码创建它? – cptScarlet 2009-07-30 14:52:00
只需右键单击VS(不幸的是,现在它是一个网站项目),然后选择“添加服务参考” – PositiveGuy 2009-07-30 14:59:41
因此,您只是想知道如何使用vs工具创建它后,在代码中获取该引用? – cptScarlet 2009-07-30 15:28:18