动态调用webservice
多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。 ? ? ? ? 2. 生成客户端代理程序集文件 ? ? ;
? ? 3. 获取客户端代理类源代码 ? ? ?5.?保存源代码到文件。当然,你也可以直接保存到内存字符串中。
TextWriter?writer?
?File.CreateText(
test.cs
?指定你所需的源代码文件名。
provider.GenerateCodeFromCompileUnit(unit,?writer,0)">);
? 如果你调用时触发 "WebException: 请求因 HTTP 状态 415 失败: Unsupported Media Type。" 这样的异常,那么恭喜你和我一样郁闷,赶紧把服务器端的 WSE 关掉吧。在必须使用 WSE 的情况下,需要对客户端进行调整. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |