动态引用webservice

sunshine_anycall 2009-01-07 11:10:42
我想用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();
...全文
148 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshine_anycall 2009-01-07
  • 打赏
  • 举报
回复
up下
期待更多答案
wapit 2009-01-07
  • 打赏
  • 举报
回复
还没这第麻烦的搞过. 我一般都是先找个开发时能用的服务用VS生成, 然后使用时再设置这个服务的Url属性就完事了.
Dobzhansky 2009-01-07
  • 打赏
  • 举报
回复
这里有一个
http://weblogs.shockbyte.com.ar/rodolfof/archive/2007/01/09/10698.aspx

对于非 FCL 的 type, 如果是 同一 团队开发, 或者可以得到一个 公用 Type 程序集, 最好使用一个程序集来规约接口.

否则只得接收生成的 wrapper type, 跟服务器端的是不一样的 类型.
arjsyy 2009-01-07
  • 打赏
  • 举报
回复
up
HDNGO 2009-01-07
  • 打赏
  • 举报
回复
还没玩到这么花俏。。。
sunshine_anycall 2009-01-07
  • 打赏
  • 举报
回复
自己up下
supremeholy 2009-01-07
  • 打赏
  • 举报
回复
up!!!
以前写过,忘了具体是怎么做了。
chy3503319 2009-01-07
  • 打赏
  • 举报
回复
dll,命名空间,类名,方法名都需要知道
hongqi162 2009-01-07
  • 打赏
  • 举报
回复
用这个可以解析出来吧XmlNamespaceManager
sunshine_anycall 2009-01-07
  • 打赏
  • 举报
回复
沉太快了~

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧