我现在什么都没有,需要建立一套WebService服务,不知道如何开始。
我的服务器要求由我自己来维护,请高手指点。请进来说的详细点,非常感谢。

解决方案 »

  1.   

    1.打开VS.net2003集成开发环境,创建新项目,C# -〉 WebService项目。
    2.在.asmx文件的代码设计器中,一般是Web服务Class的上边加上
    "   [WebService(Namespace = ""http://www.kenes.cn/"", Description = ""AUDの最新のバージョンを取得"")]
    "
    给我们的WebService定义命名空间。Description为Web服务的功能说明。
    并且把准备提供给客户端调用的方法上边加上
    "    [WebMethod(Description   = ""バージョンのチェック"")]
    "
    说明为Web方法,同样,Description为Web服务的功能说明。
    在asmx文件中,像平时编写C#应用程序一样编写代码。3.代码编写完毕以后,编译项目,启动项目。
    记下此时的URL,目的是客户端调用。4.这里便出现了我们刚才加了WebMethod标记的函数。
    为了测试函数,可以按照要求输入,看看结果是否为自己所期待的结果,以此测试Web服务功能。
    为所期待的结果。
    5.所有这些完成以后,一个WebService就算完事了,可以工作。
    6.打开VS.net2003集成开发环境,创建新项目,C# -〉 Windows应用程序项目。 7.在解决方案管理器中右键点击Project,添加Web引用。 刚才所记录的WebService的URL 改写文自己需要的名字。 设置完毕后,添加引用。
    8.添加Web引用以后,就可以像调用DLL那样,调用自己所编写的WebService。
    调用方法有两种,
      (1).同步调用:
          直接 命名空间+自己在WebService中编写的WebMethod,比如MyService.Service.GetDownLoadFile();
          上面的GetDownLoadFile()为WebService中编写的方法名。
      (2).异步调用:
          调用 命名空+生成的Begin,End方法。比如MyService.Service.BeginGetDownLoadFile()
    9.比较同步调用和异步调用:
      (1)同步调用,不管等多长时间,一定会等到服务。就是不停的去请求服务,同时锁定程序。无法控制。
      (2)异步调用,可以有效地控制异常等等,比如说,要控制连接服务的超时时间为1000S,就可以调用
          result.AsyncWaitHandle.WaitOne(1000, False)方法,控制1000S以后就超时。
      (3)当服务器拒绝服务的时候,同步调用的话,会一直不停的继续发出请求。
          而采用异步调用方式,就可以有效地处理异常,和有效的调度线程。
      (4)采用异步调用,可以有效地协调调用多个服务。
      

  2.   

    luoboqingcai(萝卜青菜),非常感谢您写了这么多。
    这些步骤是如何写WebService程序,我已经写好了,我想知道的是如何在广域网上申请服务,并且怎样才能让别人在广域网上找到我的WebService服务。
      

  3.   

    发广告吧。估计只有这样。写出说明文件来,传到XXX源码站供人下载。呵呵……
      

  4.   

    WEB服务发布好像不需要通过什么审查的。直接放到IIS服务器上就行了。
      

  5.   

    在UDDI上申请吧...
    你要是有IP的话,就直接通过你的IP可以访问你自己写的WEB SERVICE了...
      

  6.   

    写的不是很明白啊下载个vs2008按照文件-项目-vc#下面web-asp.net web服务应用程序 就看到了 启动就看到 Hello world方法。