加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

wcf之一

发布时间:2020-12-17 00:57:46 所属栏目:安全 来源:网络整理
导读:下面先介绍一下我的开发环境吧 操作系统:windows 2003 编译器:Visual Studio 2005(3.5 framework) WCF的三大核心是ABC 也就是A代表Address-where(对象在哪里) B代表Binding-how(通过什么协议取得对象) C代表Contact(契约)-what(定义的对象是什么,
下面先介绍一下我的开发环境吧 操作系统:windows 2003 编译器:Visual Studio 2005(3.5 framework) WCF的三大核心是ABC 也就是A代表Address-where(对象在哪里) B代表Binding-how(通过什么协议取得对象) C代表Contact(契约)-what(定义的对象是什么,如何操纵) 现在用In Action的方式来手把手教大家创建第一个WCF程序 首先如下图所示创建一个空的解决方案 接下来右键点击解决方案HelloWCF选择Add->New Project并选择Console Application模板并选择名为项目名为Host(服务器端) 接下来右键点击Host项目选择Add->New Item并选择Webservice模板(文件命名为HelloWCFService) 将创建三个文件IHelloWCFService.cs,HelloWCFService.cs以及App.config文件 IHelloWCFService.cs代码如下 using System.ServiceModel; namespace Host { ? ? [ServiceContract] ? ? public interface IHelloWCFService ? ? { ? ? ? ? [OperationContract] ? ? ? ? string HelloWCF(string message); ? ? } } 而HelloWCFService.cs代码实现如下 using System; namespace Host { ? ? public class HelloWCFService : IHelloWCFService ? ? { ? ? ? ? public string HelloWCF(string message) ? ? ? ? { ? ? ? ? ? ? return string.Format("你在{0}收到信息:{1}",DateTime.Now,message); ? ? ? ? } ? ? } } App.config文件原则上可以不用改,但是address太长了 (默认的为baseAddress=http://localhost:8731/Design_Time_Addresses/Host/HelloWCFService/) 缩短为baseAddress=http://localhost:8731/HelloWCFService/ 并修改Program.cs文件为 using System; using System.ServiceModel; namespace Host { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? using(ServiceHost host=new ServiceHost(typeof(Host.HelloWCFService))) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? host.Open(); ? ? ? ? ? ? ? ? Console.ReadLine(); ? ? ? ? ? ? ? ? host.Close(); ? ? ? ? ? ? } ? ? ? ? } ? ? } } 编译并生成Host.exe文件 接下来创建客户端程序为Console Application项目Client 启动Host.exe文件 右键点击Client项目并选择Add Service Reference... 并且在Address的TextBox里面输入服务器的地址(就是咱们前面设置的baseaddress地址),并点击Go 将得到目标服务器上面的Services,如下图所示 这一步见在客户端间接借助SvcUtil.exe文件创建客户端代理(using Client.HelloWCF;)以及配置文件app.config 修改客户端的程序如下 using System; using Client.HelloWCF; namespace Client { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? HelloWCF.HelloWCFServiceClient ?proxy=new HelloWCFServiceClient(); ? ? ? ? ? ? string str = proxy.HelloWCF("欢迎来到WCF村!"); ? ? ? ? ? ? Console.WriteLine(str); ? ? ? ? ? ? Console.ReadLine(); ? ? ? ? } ? ? } } 就可以获取得到服务器的对象了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读