您的位置:程序门 -> .net技术 -> web services



如何将已有程序封装成web services


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何将已有程序封装成web services
发表于:2008-01-09 21:22:21 楼主
我们这边有一个网站,现在想把其中的部分功能封装成web   services,然后再发布出去,请问该怎么做呢,步骤是什么,还要用到什么工具吗,谢谢。
发表于:2008-01-10 11:36:491楼 得分:0
直接生成就可以了
发表于:2008-01-11 08:44:502楼 得分:0
不这么简单吧
发表于:2008-01-11 09:06:113楼 得分:0
要先懂怎么做   webservice     在研究你要把你的程序变成   webservice
发表于:2008-01-11 09:06:364楼 得分:0
个人感觉   不是所有的都可以做成   webservice的
发表于:2008-01-11 11:59:595楼 得分:0
弄成dll,再弄个sercice调它
发表于:2008-01-11 12:14:136楼 得分:0
呵呵!增加一个层吧:用于webservice(文件-> 新建-> 网站-> asp.net   web服务),再把你想做成的webservice的方法,写到该层里来。
            下面,我们将开始具体介绍webservice的写法.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[webmethod(description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.如:

[webmethod(description="最简单的方法")]
    public   string   helloworld()
    {
      return   "hello   world";
    }

            这个函数就是外部可调用的接口函数,对用户来说相当于一个api.如果某用户在引用了这个服务后,他调用helloworld()方法,他就将获得"helloworld"这个返回值.
         
webservice注意几点
  构建webservice时得注意其通用性。但关于构建时的通用性问题不是很清楚,不知能否有什么具体一点的建议。
     1)返回类型是简单类型,诸如简单类型,int,string等等
  2)返回类型是结构体
     3)返回类型是类的对象
  4)返回类型是数组
  原因是,只有以上几种可以被vs.net解析成标准的xml文档,这样在j2ee,flash里调用都可以方便调用而不用重新解析。
  注意:最好返回结果不要是dataset,因为微软的dataset是经过xsd规范,同时和平台有关

至于怎么使用,可以到csdn里查查,有很多说明,太多了,偶就不介绍了。
希望上面对你有帮助
发表于:2008-01-11 18:19:317楼 得分:0
新建一个   web   service工程,把要封装的代码搞过来,把需要调用的输出前加上[webmethod]
发表于:2008-01-13 21:58:478楼 得分:0
同意楼上的,你的方法已经很完整了,只需要建立一个ws,调用你的最顶层方法就可以了,同时注意返回对象的类型。


快速检索

最新资讯
热门点击