2022年使用C#创建webservice及三种调用方式 2.pdf

上传人:Che****ry 文档编号:30535830 上传时间:2022-08-06 格式:PDF 页数:4 大小:38.23KB
返回 下载 相关 举报
2022年使用C#创建webservice及三种调用方式 2.pdf_第1页
第1页 / 共4页
2022年使用C#创建webservice及三种调用方式 2.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年使用C#创建webservice及三种调用方式 2.pdf》由会员分享,可在线阅读,更多相关《2022年使用C#创建webservice及三种调用方式 2.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、使用 C# 创建 webservice 及三种调用方式微软 .NET战略的一个比较重要的部分就是webservice,利用 webservice 我们可以创建真正有效的分布式应用程序。下面,我们对webservice 做一些说明。假设 A 是客户端, B 是 webservice 服务端,用户通过http 协议向服务器发送soap 请求,webservice 返回客户端XML 格式的数据。现在我们看一看创建一个webservice 的大致过程:服务端的webservice 是必须要建的。中间的soap,xml 我们不用去关心,在客户端这边,比较重要的是如何从webservice 取得对象?答案

2、是用的是proxy 对象。客户端由代理对象(proxy)负责与 webservice 的通信。 所以在客户端使用webservice,完全和使用一个本地对象是一样的。我们现在以一个简单的实例来说明。打开,新建工程 ( web 服务 ),在位置中键入http:/localhost/webserver,其中webserver 就是工程的名字。确定后,出现一个Service1.asmx.cx,双击,出现代码窗口,using System; using System.Collections; using System.ComponentModel; using System.Data; using S

3、ystem.Diagnostics; using System.Web; using System.Web.Services; namespace webserver / / Service1 的摘要说明。/ (1) public class Service1 : System.Web.Services.WebService public Service1() /CODEGEN :该调用是ASP .NET Web 服务设计器所必需的InitializeComponent(); #region Component Designer generated code /Web 服务设计器所必需的pri

4、vate IContainer components = null; / 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - / 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的内容。/ private voidInitializeComponent() / / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing ) if(disposing & co

5、mponents != null) components.Dispose(); base.Dispose(disposing); #endregion / WEB 服务示例/ HelloWorld() 示例服务返回字符串Hello World / 若要生成,请取消注释下列行,然后保存并生成项目/ 若要测试此Web 服务,请按F5 键/ WebMethod / public stringHelloWorld() / / return Hello World; / 下面在 (1)处加入WebService(Namespace=http:/localhost/webserver/) 这是因为soap

6、 是基于 http 协议上的,客户端无法知道webservice 位于那个服务器上。在实际 应 用 中 , 比 如http:/上 放 置 这 个webservice , 则 Namespace 改 为http:/ 下面我们给这个webservice 添加一个方法。/ WebMethod / public stringHelloWorld() / / return Hello World; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - -

7、- - / 微软帮我们写好了一个,接着添加一个方法。方法名称叫show. WebMethod public string show(string yourname) return “ http:/”+”欢迎” +yourname; 现在,就可以运行了,按F5,点击 show,输入你的名字,然后点击invote 看到了吧。 http:/欢迎 yyg 成功了。打开bin 目录, V 已经将 proxy 做好了 .webserver.dll. 现在我们在不同的环境下测试:1打开 ,新建” windows 应用程序”工程,命名为Client,增加按钮,文本框。现在要用到代理了,右键单击右边的refer

8、ence(引用 ),选择”添加引用”,选择浏览,找到webserver 目录下的bin 目录下的webserver.dll 再加入一个system.web.webservices 的引用,在列表中有。在 form1.cs 里,加入using System.Web.Services; using webserver; 然后在private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox textBox1; 后面,插入private webserver.service1 Client 建立一个ser

9、vice1 的实例。双击按钮,代码如下:private void button1_Click(object sender, System.EventArgs e) Client =new Service1(); string name; name=Client.show( 龙卷风 .NET); textBox1.Text=name; 按 F5,运行工程,点击按钮,文本框中显示http:/欢迎龙卷风 .NET 2 Asp.NET web 窗口的测试方法与上面的一模一样,添加引用,建立service1 的实例在此不在细说。3.在 VB中测试名师资料总结 - - -精品资料欢迎下载 - - - -

10、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 这个就要相对来说复杂一些首先在 vb 中建立一个”标准EXE ”的工程。添加引用:Microsoft Soap Type library 。注意:如果没有安装Microsoft Soap Toolkit, 是没有这个类型库的。可以在 http:/中下载。添加一个text Private SubForm_Load() Text1.Text = add() End Sub Public Function Add() As String Dim

11、 objSoapClient As New SoapClientobjSoapClient.ClientProperty(ServerHTTPRequest) = True Call objSoapClient.mssoapinit(http:/localhost/webserver/service1.asmx?WSDL, Service1, Service1Soap) 这句也可以objSoapClient.mssoapinit(http:/localhost/webserver/service1.asmx?WSDL) Add = objSoapClient.Show( 龙卷风 .NET) E

12、nd Function 调试成功需要注意的:运行服务端webservice 的程序,出现下面时支持下列操作。有关正式定义,请查看服务说明。点击服务说明,会得到完整的wsdl 文件http:/localhost/webserver/Service1.asmx?WSDL 我们就要使用这个文件,其中包含了我们定义的方法等等。Mssoapinit(bstrWSDLFile as string,bStrServiceName as string ,bStrport as string ,bstrWSMLDile as string)的用法:其中第二个,第三个参数在wsdl 文件中可以找到。也可以省略。后续:还有从COM 中生成 wsdl 文件等等,我会陆续推出的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁