WCF服务的应用,需要我们通过不断地实践去积累应用技巧来达到一个熟练应用的地步。那么首先还是需要我们从基础的知识开始。今天就先一起来了解一下有关WCF单向服务的基本创建方式。#t#
1、打开Visual Studio 2008。
2、新建项目 à 选择项目类型:Visual C#下的WCF à WCF服务库(WCF Service Library) à 确认项目名称以后,点击“确定”。(该Sample中使用WcfServiceLibrary1作为项目的名称)
3、打开IService1.cs文件,并修改其中的内容,完整的WCF单向服务创建代码如下所示。
- using System.Runtime.Serialization;
- using System.ServiceModel;
- namespace WcfServiceLibrary1
- {
- [ServiceContract]
- public interface IService1
- {
- [OperationContract]
- string GetData(int value);
- [OperationContract]
- CompositeType GetDataUsingDataContract(CompositeType composite);
- [OperationContract(IsOneWay=true)]
- void TestMethod(string paraInput); // 单向服务不允许有返回值
- }
- [DataContract]
- public class CompositeType{
- bool boolValue = true;
- string stringValue = "Hello ";
- [DataMember]
- public bool BoolValue
- {
- get { return boolValue; }
- set { boolValue = value; }
- }
- [DataMember]
- public string StringValue
- {
- get { return stringValue; }
- set { stringValue = value; }
- }
- }
- }
4、打开Service1.cs,并修改其中的内容,完整代码如下所示。
- namespace WcfServiceLibrary1
- {
- public class Service1 : IService1
- {
- public string GetData(int value)
- {
- System.Threading.Thread.Sleep(5000); // 单向服务的对比测试方法
- return string.Format("You entered: {0}", value);
- }
- public CompositeType GetDataUsingDataContract(CompositeType composite)
- {
- if (composite.BoolValue)
- {
- composite.StringValue += "Suffix";
- }
- return composite;
- }
- public void TestMethod(string paraInput)
- {
- System.Threading.Thread.Sleep(5000); // 单向服务的测试方法
- }
- }
- }
5、生成WCF单向服务项目。
6、添加一个Windows窗口程序。
7、为Windows窗口程序添加一个服务引用 à 在“添加服务引用”窗口中点击“发现”就显示出本机模拟的一个WCF服务程序 à 点击“确定”,将其添加到程序中。
8、在窗口中添加一个按钮à在按钮事件中添加如下代码。
- ServiceReference1.Service1Client sc = new
WindowsFormsApplication1.ServiceReference1.Service1Client();- MessageBox.Show(sc.GetData(3));
9、在窗口中再添加一个按钮,做对比试验à在按钮事件中添加如下代码:
- ServiceReference1.Service1Client sct =
new WindowsFormsApplication1.ServiceReference1.Service1Client();- sct.TestMethod("这是一个单项服务传递的测试");
10、实例代码编写完成,运行程序查看效果。
点击按钮1:需要等待5秒钟后才接受到从服务器端传回的值。
点击按钮2:无需等待服务器端应答。
以上就是我们为大家介绍的WCF单向服务的所有创建步骤。
网页名称:如何快速实现WCF单向服务
链接地址:http://www.csdahua.cn/qtweb/news43/389793.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网