双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

动态引用webservice

sunshine_anycall sunshine_anycall 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想用reflection的方法实现动态调用webservice。
找到一段代码,需要数据中包括命名空间,这里就有个疑问了
对方主机上的dll的命名空间我怎么知道呢?

代码:
        public static object InvokeWebservice(string classname)
{
try
{
System.Net.WebClient wc = new System.Net.WebClient();
System.IO.Stream stream = wc.OpenRead(_url + "?WSDL");
System.Web.Services.Description.ServiceDescription sd = System.Web.Services.Description.ServiceDescription.Read(stream);
System.Web.Services.Description.ServiceDescriptionImporter sdi = new System.Web.Services.Description.ServiceDescriptionImporter();
sdi.AddServiceDescription(sd, "", "");
System.CodeDom.CodeNamespace cn = new System.CodeDom.CodeNamespace(_nameSpace); // **这里是那个用到的namespace**
System.CodeDom.CodeCompileUnit ccu = new System.CodeDom.CodeCompileUnit();
ccu.Namespaces.Add(cn);
sdi.Import(cn, ccu);

Microsoft.CSharp.CSharpCodeProvider csc = new Microsoft.CSharp.CSharpCodeProvider();
System.CodeDom.Compiler.ICodeCompiler icc = csc.CreateCompiler();
...全文

相关推荐

动态引用WebService

动态引用WebService 很方便,生成DLL文件

longgang45

完整的动态引用WebService(VC,VB)

一段完整的远程调用Web Service代码,含VC和VC双重解析,是编程人员的好帮手。

chansing

动态引用webservice(网页版)

动态引用webservice(网页版)

ls249319195

C# 调用WebService的方法

一、前言 在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。首先我们创建一个WebService,里面有两个方法:一个无参的方法,一个有参的方法: 创建好了WebService以后,把WebService部署到IIS上,并确保可以访问 二、静态引用 这种方式是通过添加静态引用的方式调用WebService。首先创建一个Winform程序,界面上有一个按钮,点击按钮调用WebService: 然后添加静态引用。在要调用WebService的项目上选择引用,然后右键选择“添加服务引用

weixin_38590989

c# 三种方法调用WebService接口

1、引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上”?wsdl”在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改为为”wsdl”,即可得到wsdl文件。 通过URL或wsdl文件都可生成.cs文件。 生成.cs文件的方法有两种,如下: 方法一:通过VS命令行工具生成 如上图所示,输入命令“wsdl /language:c# /n:CHEER.PresentationLayer /out:生成类的物理路径(需先创建cs文件) WebService接口URL或wsdl

weixin_38567956
评论 10
收藏 已收藏
分享
返回顶部
sunshine_anycall
.NET社区 62,274 成员 668,968 内容