- 浏览: 1079032 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- C++ (39)
- Java (74)
- Java界面开发学习笔记 (4)
- Java用户的c++之旅 (0)
- 自言自语 (12)
- DSP (1)
- MCU (0)
- CG (0)
- Jabber (0)
- Gloox (0)
- Linux (11)
- Windows (19)
- Networks (4)
- Jobs (0)
- PHP (1)
- JSP (2)
- 生活 (35)
- C (2)
- Qt4 (2)
- C# (50)
- WPF (5)
- ASP (2)
- FLEX (47)
- SQL (20)
- JavaScript (12)
- SharePoint (6)
- GWT (1)
- Dojo (9)
- HTML (11)
- Others (7)
- 如何安装配置系列 (7)
- UML (2)
- Android (3)
- alibaba (1)
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
微软.NET战略的一个比较重要的部分就是webservice,利用webservice我们可以创建真正有效的分布式应用程序。
下面,我们对webservice做一些说明。
假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。
现在我们看一看创建一个webservice的大致过程:
服务端的webservice是必须要建的。中间的soap,xml我们不用去关心,在客户端这边,比较重要的是如何从webservice取得对象?答案是用的是proxy对象。客户端由代理对象(proxy)负责与webservice的通信。所以在客户端使用webservice,完全和使用一个本地对象是一样的。
我们现在以一个简单的实例来说明。
打开vs.net,新建工程(asp.net web服务),在位置中键入http://localhost/webserver,其中webserver就是工程的名字。确定后,出现一个Service1.asmx.cx,双击,出现代码窗口,
下面在(1)处加入
[WebService(Namespace="http://localhost/webserver/")]
这是因为soap是基于http协议上的,客户端无法知道webservice位于那个服务器上。在实际应用中,比如http://www.ourfly.com上放置这个webservice,则Namespace改为http://www.ourfly.com/webserver.
下面我们给这个webservice添加一个方法。
// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }
微软帮我们写好了一个,接着添加一个方法。方法名称叫show.
[WebMethod]
public string show(string yourname)
{
return “http://www.ourfly.com”+”欢迎”+yourname;
}
现在,就可以运行了,按F5,点击show,输入你的名字,然后点击invote
看到了吧。
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">http://www.ourfly.com欢迎yyg</string>
成功了。打开bin目录,Vs.net已经将proxy做好了.webserver.dll.
现在我们在不同的环境下测试:
1. 打开vs.net,新建”windows应用程序”工程,命名为Client,增加按钮,文本框。
现在要用到代理了,右键单击右边的reference(引用),选择”添加引用”,选择浏览,找到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
建立一个service1的实例。双击按钮,代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
Client =new Service1();
string name;
name=Client.show("龙卷风.NET");
textBox1.Text=name;
}
按F5,运行工程,点击按钮,文本框中显示
http://www.ourfly.com欢迎龙卷风.NET
2. Asp.NET web窗口的测试
方法与上面的一模一样,添加引用,建立service1的实例
在此不在细说。
原文地址:http://blog.csdn.net/online/
下面,我们对webservice做一些说明。
假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。
现在我们看一看创建一个webservice的大致过程:
服务端的webservice是必须要建的。中间的soap,xml我们不用去关心,在客户端这边,比较重要的是如何从webservice取得对象?答案是用的是proxy对象。客户端由代理对象(proxy)负责与webservice的通信。所以在客户端使用webservice,完全和使用一个本地对象是一样的。
我们现在以一个简单的实例来说明。
打开vs.net,新建工程(asp.net web服务),在位置中键入http://localhost/webserver,其中webserver就是工程的名字。确定后,出现一个Service1.asmx.cx,双击,出现代码窗口,
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; namespace webserver { /// <summary> /// Service1 的摘要说明。 /// </summary> (1) public class Service1 : System.Web.Services.WebService { public Service1() { //CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的 InitializeComponent(); } #region Component Designer generated code //Web 服务设计器所必需的 private IContainer components = null; /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { } /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if(disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } #endregion // WEB 服务示例 // HelloWorld() 示例服务返回字符串 Hello World // 若要生成,请取消注释下列行,然后保存并生成项目 // 若要测试此 Web 服务,请按 F5 键 // [WebMethod] // public string HelloWorld() // { // return "Hello World"; // } } }
下面在(1)处加入
[WebService(Namespace="http://localhost/webserver/")]
这是因为soap是基于http协议上的,客户端无法知道webservice位于那个服务器上。在实际应用中,比如http://www.ourfly.com上放置这个webservice,则Namespace改为http://www.ourfly.com/webserver.
下面我们给这个webservice添加一个方法。
// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }
微软帮我们写好了一个,接着添加一个方法。方法名称叫show.
[WebMethod]
public string show(string yourname)
{
return “http://www.ourfly.com”+”欢迎”+yourname;
}
现在,就可以运行了,按F5,点击show,输入你的名字,然后点击invote
看到了吧。
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">http://www.ourfly.com欢迎yyg</string>
成功了。打开bin目录,Vs.net已经将proxy做好了.webserver.dll.
现在我们在不同的环境下测试:
1. 打开vs.net,新建”windows应用程序”工程,命名为Client,增加按钮,文本框。
现在要用到代理了,右键单击右边的reference(引用),选择”添加引用”,选择浏览,找到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
建立一个service1的实例。双击按钮,代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
Client =new Service1();
string name;
name=Client.show("龙卷风.NET");
textBox1.Text=name;
}
按F5,运行工程,点击按钮,文本框中显示
http://www.ourfly.com欢迎龙卷风.NET
2. Asp.NET web窗口的测试
方法与上面的一模一样,添加引用,建立service1的实例
在此不在细说。
原文地址:http://blog.csdn.net/online/
发表评论
-
策略模式
2010-10-08 16:34 1176一、概念 策略模式(Strategy):它定义了一系 ... -
C#获取返回错误码
2010-05-21 17:59 1813[DllImport("TestWin32Dl ... -
VS.NET 开发Windows服务的步骤
2010-05-20 14:25 1608在很多应用中需要做windows服务来在一些后台操作,比如监视 ... -
c# 允许服务与桌面交互
2010-05-20 14:20 2709我们写一个服务,有时候要让服务启动某个应用程序,就要修 ... -
C#单例模式的三种写法
2010-05-19 15:58 48577第一种最简单,但没有考虑线程安全,在多线程时可能会出问题, ... -
C#中获取我的文档系统文件夹路径
2010-05-17 15:29 2276本技巧使用GetFolderPath方法来获取指向由指定枚 ... -
C#自定义事件的步骤介绍
2010-05-13 17:54 3301通常C#自定义事件有下面的几个步骤: ... -
使用反射机制遍历对象中的属性名及属性值
2010-05-03 16:20 2847首先描述一种情景,当给你一个VO类(这个类是映射到数据库的表 ... -
C#的逆向工程-IL指令集
2010-04-30 10:28 1690一些 IL 语言解释: ... -
使用SqlHelper时“阅读器关闭时read的尝试无效”的解决方法
2010-04-20 14:54 1821原SqlHelper类中ExecuteReader方法体 ... -
C# 删除文件夹
2009-12-31 11:28 2570/// <summary> ... -
System.Windows.Forms.Timer和System.Timers.Timer的区别 [转]
2009-12-16 23:44 5210.NET Framework里面提供了三种Timer: ... -
关于var1=var2=something赋值语句的思考
2009-11-18 16:16 1245刚才在阅读《c#本质论》一书时,开头有提到var1=var2= ... -
C#使textbox滚动到最新一行
2009-11-16 12:33 2558方法1: textBox.Text += " ... -
Invoke()/BeginInvoke()区别
2009-11-15 17:43 7235查看MSDN如下: Control..::.Inv ... -
Invoke 和 BeginInvoke 的真正涵义
2009-11-15 17:37 1331BeginInvoke 方法真的是新开一个线程进行异步调用 ... -
编写安全的多线程C#程序
2009-11-15 01:24 1910与多线程相关的两个常见的需要解决的问题是:临界资源保护和线 ... -
线程,同步与锁——Lock你到底锁住了谁
2009-11-15 01:18 1597线程在多核时代的优势月来越明显,多线程编程的学习也提上议事日程 ... -
关于lock(this)的说明及用法
2009-11-15 01:16 5363一. 为什么要lock,lock了 ... -
远程dll注入 C#
2009-11-14 16:43 3140using System; using System. ...
相关推荐
C#中的ASP.NET WebService是基于.NET框架构建的,它可以创建XML或JSON格式的数据接口供其他应用调用。 在Android端,我们将使用KSOAP2库来调用SOAP协议的Web Service,因为C# WebService通常使用SOAP作为默认通信...
1. **创建Web Service接口**:在C#中,定义一个公开的Web Service类,包含一系列可供调用的方法。这些方法应返回XML或JSON格式的数据,因为它们是Android能理解的通用数据交换格式。 2. **生成服务代理**:在...
10. **示例代码**:在`SMS`和`SendMessageServer`这两个文件中,可能包含了实现短信发送功能的C#源代码和WebService项目的配置文件。分析这些代码可以帮助我们更好地理解整个系统的运作流程。 综上所述,短信猫C#、...
在移动应用开发中,调用Web服务的方式与桌面应用类似,只是需要考虑网络连接的限制、性能优化和平台特定的API。例如,Android和iOS都有各自的HTTP库支持SOAP或RESTful Web服务调用。 总之,根据WSDL调用Web服务涉及...
总之,Android调用Webservice源码的示例是一个很好的学习资源,它展示了Android客户端如何利用ksoap2库与C#编写的Web服务进行交互。通过理解这个示例,开发者可以更好地掌握Android与Web服务的集成技术,为自己的...
3. **调用Web Service方法**: 在调用Web Service的方法前,你需要创建一个对应的SOAPRequest对象,然后将这个对象作为参数添加到SOAPEnvelope中。例如,如果你有一个名为`HelloWorld`的服务方法,你可以这样操作: ...
在*** Core中调用WebService的方法主要涉及到以下几个知识点: 1. **背景知识和需求理解**: - 了解*** Core:*** Core是一种开源的、跨平台的框架,用于构建现代web应用程序和API。 - 了解WebService:...
第三方调用U9服务说明(DotNet平台),包括系统调用中常见问题及处理方法。
例如,假设我们的WebService有名为`UploadImage`的方法,接收两个参数,一个是图片的Base64编码,另一个是图片的描述: ```java String NAMESPACE = "http://yourwebservicenamespace.com"; String METHOD_NAME =...
例如,在递归调用中,如果参数传递的是值类型,那么每次递归调用都将创建一个新的副本,从而不会引起死锁。 7. 数据库连接池 在 C# 中,我们可以使用连接池来提高数据库连接的效率。但是,连接池的使用需要注意...
本文总结了C#软件工程师面试中的一些常见问题和答案,涵盖了C#的基本概念、dotnet框架中的类和结构、委托、字符串处理、SQL Server数据库操作、线程安全和.NET Remoting和WebService技术等方面。 1. 字符串null和空...
面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,其核心思想是将现实世界中的事物抽象成类(Class),并通过实例化类来创建对象(Object)。在.NET框架中,面向对象的思想主要体现在以下几个方面...
### DotNet面试题知识点汇总 #### 一、Microsoft .Net平台基础 1. **GC (Garbage Collection)**:GC指的是垃圾回收机制,它是.NET运行时的一部分,负责自动管理内存资源,跟踪不再使用的对象并释放其占用的内存。...
3. "dotnet_ws.rar":这个压缩文件可能包含了C#客户端的项目或代码示例,展示了如何在C#中使用.NET Framework的Wsdl.exe工具或添加服务引用功能来生成Web服务客户端代理类,从而能够调用PHP服务端的方法。...
在.NET中,可以使用WSDL.exe命令行工具或VS.NET中的Add Web Reference菜单选项来调用WebService。 十八、.NET Remoting的工作原理 .NET Remoting的工作原理是服务器端向客户端发送一个进程编号,一个程序域编号,...
总之,通过学习这篇教程,我们不仅了解了如何使用静态类来实现窗体间的数据交互,还学会了如何在.NET环境中创建并使用窗体来显示这些数据。这对于初学者来说是非常实用的技能。在未来的学习和实践中,可以根据不同的...
在ASP.NET中创建RESTful服务,可以使用Web API框架,它为开发人员提供了一个强大的平台来构建可高度伸缩、高性能的Web服务。 1. **ASP.NET Web API**:Web API是ASP.NET的一个组件,专门设计用于构建RESTful服务。...
【压缩包子文件的文件名称列表】中的“20061022ACCP4.0第二学年结业机试DotNet试卷评分标准.doc”可能是一个关于ASP.NET(属于DotNet框架的一部分)的学习资料,可能是某个培训课程的结业考试试题及评分标准,帮助...
30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System....