如何从头创建一个WebService服务(广域网) 我现在什么都没有,需要建立一套WebService服务,不知道如何开始。我的服务器要求由我自己来维护,请高手指点。请进来说的详细点,非常感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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)采用异步调用,可以有效地协调调用多个服务。 luoboqingcai(萝卜青菜),非常感谢您写了这么多。这些步骤是如何写WebService程序,我已经写好了,我想知道的是如何在广域网上申请服务,并且怎样才能让别人在广域网上找到我的WebService服务。 发广告吧。估计只有这样。写出说明文件来,传到XXX源码站供人下载。呵呵…… WEB服务发布好像不需要通过什么审查的。直接放到IIS服务器上就行了。 在UDDI上申请吧...你要是有IP的话,就直接通过你的IP可以访问你自己写的WEB SERVICE了... 写的不是很明白啊下载个vs2008按照文件-项目-vc#下面web-asp.net web服务应用程序 就看到了 启动就看到 Hello world方法。 关于Attribute初始化的问题 新手请教dataGridView对excel表的增删改查! 正则表达式的问题,请求帮助,谢谢 程序原理问题请教 代码生成 请问用c#编写的dll类库文件,如何用LoadLibrary函数动态调用? 代码控制crystal report报表中排序问题。 一个关于session的问题 winf开发的软件怎样实现远程客户端的连接 GroveToolKit正式公测! 对ref关键字的疑惑? 请问如何修改文件中的特定内容,急
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)采用异步调用,可以有效地协调调用多个服务。
这些步骤是如何写WebService程序,我已经写好了,我想知道的是如何在广域网上申请服务,并且怎样才能让别人在广域网上找到我的WebService服务。
你要是有IP的话,就直接通过你的IP可以访问你自己写的WEB SERVICE了...