WCF 开发示例向导 Part 3 --- 经典推荐
来源:互联网 发布:加内特数据 编辑:程序博客网 时间:2024/05/21 09:14
调用 WCF 服务
WCF 服务可以由客户端的应用程序来调用,因此调用WCF 服务的第一步是创建WCF 客户端程序和相关的配置文件。 Service Model Metadata 工具(Svcutil.exe)是一个命令行工具,可以用来创建WCF 客户端。另外,也可以通过增加Service 引用来创建WCF 客户端,本示例程序采用这种方法。
创建WCF 客户端
在 Visual Studio 2008 – Windows Form Application 项目中,增加Service 引用。在弹出的Add Service Reference 窗口,输入相应的WCF Service 的地址。示例窗口如下:
点击 OK 按钮后,项目文件如下,增加了WCFForumServiceReference 的引用:
使用 WCF Client
创建 WCF Client 实例与WCF 服务进行交互。如下代码创建了 WCF Client Proxy 实例对象:
WCFForumServiceClient wcfForumServiceClient = new
WCFForumServiceClient("WSHttpBinding_IWCFForumService");
WCFForumServiceClient 是增加WCF 服务引用时,自动生成的WCF Client 类。WSHttpBinding 是端点绑定方法,在web.config 配置文件中进行指定,IWCFForumService 是WCF 服务接口对象。
在创建并实例化 WCF Client Proxy 代理对象后,就可以像访问Web Service 一样,访问WCF 公布的方法了。 调用GetTOP10Messages() 和 GetMessage() 方法的示例代码如下:
private void btnRetrieveMessage_Click(object sender, EventArgs e)
{
MessageInfo[] messageList = new MessageInfo[]{};
messageList = wcfForumServiceClient.GetTOP10Messages();
grdTop10.DataSource = messageList;
grdTop10.Columns[0].DataPropertyName = "MessageID";
grdTop10.Columns[0].HeaderText = "MessageID";
grdTop10.Columns[1].DataPropertyName = "Message";
grdTop10.Columns[1].HeaderText = "帖子内容";
grdTop10.Columns[1].Width = 300;
grdTop10.Columns[2].DataPropertyName = "PostedDate";
grdTop10.Columns[2].HeaderText = "发布时间";
}
private void btnRetrieveSpecifiedMessage_Click(object sender, EventArgs e)
{
if (CheckValid())
{
int iMessageID = int.Parse(txtMessageID.Text.Trim());
lblMessage.Text = wcfForumServiceClient.GetMessage(iMessageID);
}
}
WCF 客户端示例程序运行界面如下:
- WCF 开发示例向导 Part 3 --- 经典推荐
- WCF 开发示例向导 Part 1 --- 经典推荐!
- WCF 开发示例向导 Part 2 --- 经典推荐!
- WCF 开发示例向导 -- 经典推荐!
- 学习计算机程序开发经典书籍推荐(学习提高的向导,值得珍藏)
- [推荐] vs2010+Silverlight4+wcf开发部署全过程
- WCF开发与调用的完整示例
- WCF开发与调用的完整示例
- swing向导framework推荐
- wcf经典
- VC++----向导程序示例
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 2
- wcf abc开发3
- 学习 WCF (3)--开发WCF客户程序
- 【Android】【笔记】《Android 入门经典》part 3 安卓开发组件
- [ACE_Proactor网络通信示例-Part.3]
- WCF for .Net Compact Framework 3.5 应用程序开发示例
- WCF 开发示例向导 Part 2 --- 经典推荐!
- C#运算符列表
- 卸载IE8的方法
- 创建了一个王阳明心学社区
- Windows下命令行启动Oracle 10g/Database Control
- WCF 开发示例向导 Part 3 --- 经典推荐
- 特征向量的几何含义
- Math类常用方法
- Openmp并行域内的子函数并行化
- 阻止Javascript事件的默认行为
- 学会高傲的活着
- 十进制和二到十六进制数相互转换(c++数组实现)
- 正则表达式笔记之二
- 从云端软件想到的