博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF基本应用
阅读量:5093 次
发布时间:2019-06-13

本文共 2748 字,大约阅读时间需要 9 分钟。

  今天是十一假期,在家呆着随便写一篇简单的。想了想就写wcf 吧。wcf是一项很好的技术,去年之前公司用的都是webserves,今年来到这个公司后用的都是wcf,于是便开始学习wcf,发现基本用法不是很难,

  语法就是c#语法, 就是配置的东西多了一些,不经常写的话就容易忘。

  WCF中最主要三个概念就是ABC(A代表Address-where(对象在哪里)B代表Binding-how(通过什么协议取得对象)C代表Contact(契约))

  当然这三个概念细说的话又有好多好多比如说C:通信双方的沟通方式,由合约(Contract)来订定。通信双方所遵循的通信方法,由协议绑定(Binding)来订定。通信期间的安全性,由双方约定的安全性层次来订定

总之,举个例子演示一遍流程就都明白了

如图从新建项目开始到项目源码到结束:

调试方法:

1.使用客户端测试。在客户端项目中添加服务器连接,然后调用接口内的方法即可。

2.使用WCF自带的测试客户端来测试。开打VS自带的命令行工具输入wcftestclient,弹出测试客户端。添加服务连接就可以了。

原文出处:

上代码:如下

原文地址:

View Code
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System.ServiceModel;using System.ServiceModel.Web;using System.Text;namespace WcfServicetext{    [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; }        }    }    public class Service1 : IService1    {        public string GetData(int value)        {            return string.Format("You entered: {0}", value);        }        public CompositeType GetDataUsingDataContract(CompositeType composite)        {            if (composite == null)            {                throw new ArgumentNullException("composite");            }            if (composite.BoolValue)            {                composite.StringValue += "Suffix";            }            return composite;        }    }}
View Code
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System.ServiceModel;using System.ServiceModel.Web;using System.Text;namespace WcfServicetext{    [ServiceContract]    public interface IService1    {        [OperationContract]        string GetData(int value);        [OperationContract]        CompositeType GetDataUsingDataContract(CompositeType composite);    }}
View Code

 

转载于:https://www.cnblogs.com/sixiangqimeng/p/3344473.html

你可能感兴趣的文章
并发编程:守护进程、互斥锁、案例、进程间通讯
查看>>
如何使带背景图片的Button按钮中的文字居中偏上显示
查看>>
memcache、redis、mongoDB 如何选择?
查看>>
PHP获取汉字拼音首字母
查看>>
正则表达式2
查看>>
JS同源策略和跨域访问
查看>>
正则 去除html标签
查看>>
FZU 1889 龟兔赛跑
查看>>
java基础-Comparator接口与Collections实现排序算法
查看>>
ddrmenu
查看>>
Linux Shell常用shell命令
查看>>
项目上的阶段小结(二)
查看>>
android同一个TextView设置不同颜色字体
查看>>
YourSQLDba将数据库置于紧急模式的原因浅析
查看>>
第三次Java作业
查看>>
ECSHOP去版权_ECSHOP2.7.2去版权方法-最新方法
查看>>
购物也能乐开花 淘宝搞笑评价集萃--2
查看>>
华为离职副总裁徐家骏:年薪千万的工作感悟
查看>>
java SE :标准输入/输出
查看>>
vs 打开项目时要建配置文件的解决办法
查看>>