西西软件园多重安全检测下载网站、值得信赖的软件下载站!
西西首页 常用软件 软件下载 安卓软件 游戏下载 安卓游戏 MAC应用 驱动下载 安卓电视
系统工具网络工具媒体工具图形图像聊天工具应用软件编程开发手机软件安卓应用电脑安全字体素材

WebService类生成工具

1.0 最新版
  • WebService类生成工具1.0 最新版
  • 软件大小:2.5M
  • 更新时间:2013-10-18 08:36
  • 软件语言:中文
  • 软件厂商:
  • 软件类别:国产软件 / 免费软件 / 编程辅助
  • 软件等级:4级
  • 应用平台:WinAll, WinXP
  • 官方网站:暂无
好评:50%
坏评:50%

装机必备软件

软件介绍

通过命令行的方式可以直接把SOAP的Webservice服务生成代理类,再编译成一个dll,既然上面可以生成了代理类,并且如果我有几个WebService需要生成,或者多次要生成代理类编译dll的,这样就会很麻烦了。把这生成代理类和编译成dll的做成一个工具就会带来方便。

开始行动

先直接上效果图片

第一步

把需要到的两个工具:wsdl.exe和csc.exe工具给单独复制出来

第二步

通过C#来代码来执行那两个命令行工具下面是我的一个方法:

/// <summary>
        /// 输入参数执行命令的方法
        /// </summary>
        /// <param name="argument"></param>
        /// <returns></returns>
        public string Startcmd(string argument)
        {
            string output = "";
            try
            {
                Process cmd = new Process();
                cmd.StartInfo.FileName = FileName;
                cmd.StartInfo.Arguments = argument;
                cmd.StartInfo.UseShellExecute = false;
                cmd.StartInfo.RedirectStandardInput = true;
                cmd.StartInfo.RedirectStandardOutput = true;
                cmd.StartInfo.CreateNoWindow = true;
                cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                cmd.Start();
                output = cmd.StandardOutput.ReadToEnd();
                //Console.WriteLine(output);
                cmd.WaitForExit();
                cmd.Close();
            }
            catch (Exception e)
            {
                output = e.ToString();
                return output;
                //   Console.WriteLine(e);
            }
            return output;
        }

第三步

调试。在wsdl工具生成代理一般都没有问题,也能正常生成代理类;但是用csc编译成dll的时候,运行csc工具会有错误,我们需要引用一个cscompui.dll,安装vs后可以直接找到的。还需要把代理中引用的程序集都填写上,也包括是系统的程序集。一般会包括下面的命名空间引用

    using System.Xml.Serialization;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Diagnostics;
    using System.Data;
    

System.Xml.Serialization 是在System.XML.dll程序集

System.Web.Services 程序集是System.Web.Services.dll

using System.Diagnostics;using System.ComponentModel;using System;程序集都在System.dll

System.Data的程序集是System.Data.dll

我把那四个程序集的framework3.5的单独复制出来的;

修改成4.0:

一:可以自己找到4.0下面相应的dll去替换掉,

二:先把这个项目修改成framework4.0的项目,之后在程序中References-->System.Data--》properties-->Copy local的属性值给为true,就到复制出framework4.0的版本dll,

如果csc编译有错误:,都可以找到原因的。

备注: 由于wsdl生成的代理类和方法大都是公共的,如果两个不同的WebService,生成使用了相同的命名空间,则在csc编译的时候会有错误,这只能去手动解决或者那两个生成的代码放在不同的命名空间了。

软件标签: WebService

软件截图

WebService类生成工具 1.0 最新版

    其他版本下载

    热门评论

    最新评论

    第 1 楼 广西南宁市 网友 客人 发表于: 2012/10/10 17:09:03
    webservice的客户端应该叫web服务的代理类,代理类中包含了webservice中的方法,使用代理类中的方法,就相当于使用web服务中的方法。 在生成代理类的时候,需要导入服务类(其实是服务的WSDL,Web Services Deion Language的缩写,用来描述Web服务和说明如何与Web服务通信的XML语言)

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(1)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)

    下载帮助下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

    TOP
    软件下载