如何从自定义类添加对我的 Web 服务代理的引用
我正在创建一个自定义类来抽象出一些重复的 SOAP 标头工作。 我想引用我刚刚在自定义类中创建的 Web 服务引用,以便我可以创建它的实例。 我该如何引用它?
请注意,我说我正在尝试引用 Web 服务“引用”(在 VS 中右键单击,我添加了“Web 服务引用”而不是“Web 服务”)。 所以我试图创建在 MyCustomClass.cs 中创建的 Proxy 类的实例
I'm creating a custom class to abstract out some of the repeated SOAP header work. I want to reference a Web Service Reference I just created in my custom class so I can create an instance of it. How do I reference it?
Notice I said I am trying to reference a Web Service "reference" (right click in VS and I added a "Web Service Reference" not a "Web Service"). So I'm trying to create an instance of that Proxy class that was created in MyCustomClass.cs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
创建引用后,您需要在要使用它的代码文件中添加 import(vb) 或 using(c#) 语句。 之后,您只需实例化 Web 服务类的实例即可。
希望这就是您所要求的
Once you have the reference created you need to add an import(vb) or using(c#) statement in the code file you want to use it. After that you simply need to instantiate an instance of the web service class.
Hopefully this was what you were asking for
这就是网站更奇怪的地方。 我建议网站仅用于页面、图像、css、js 等,其他任何内容都应该在单独的项目中完成,并且网站可以引用其他项目。
我像躲避瘟疫一样避开网站,所以我从来没有必要让这项工作发挥作用,但考虑到网站不会建立。 相反,当使用该网站时,各种东西都是即时构建的。 网站中不会有 Reference.cs 文件。
This is more Web Site weirdness. I recommend that web sites be used only for pages, images, css, js, etc, Anything else should be done in a separate project, and the web site can reference the other project.
I avoid web sites like the plague, so I've never had to make this work, but consider that web sites don't build. Instead, various things are built on the fly, when the site is used. There will be no Reference.cs file in a web site.
在 Visual Studio 的最新版本中,这些 Web 服务引用的 using 语句还必须包含项目名称。
使用 cptScarlet 的原始代码示例,将第一行更改为如下所示:
当您键入项目名称时,在 Web 引用中创建的对象的类和/或命名空间应显示在智能感知中。
In more recent versions of Visual Studio the using statement for these web service references also has had to include the project name.
Using cptScarlet's original code example, change the first line to look like this:
When you type in your project name, the class and/or namespace of the objects created in the web reference should show up in the intellisense.