随笔分类 -  wcf精通系列

摘要:终于一路走来,到了本系列的最后一篇了,这一篇也没什么好说的,整体知识框架已经在前面的系列文章中讲完了,wcf的配置众多,如果不加一些指定配置,你可能会遇到一些灾难性的后果,快来一睹为快吧。一: 第一个大坑 【数据传输量】 我们使用wcf的目的,就是用来进行分布式的数据交互,既然... 阅读全文
posted @ 2015-08-01 18:46 一线码农 阅读(9278) 评论(11) 推荐(17) 编辑
摘要:我们在玩web编程的时候,可能你会不经意的见到一些http500的错误,我想你应该不会陌生的,原因你应该也知道,服务器异常嘛,这时候clr会把这个未处理的异常抛给iis并且包装成http500的错误返回到客户端,就比如下面这样。从这张图中,我故意输入了xss字符,然后的然后,web程序自爆异... 阅读全文
posted @ 2015-07-24 01:42 一线码农 阅读(5956) 评论(7) 推荐(7) 编辑
摘要:在我们玩wcf的时候,都会潜意识的觉得wcf就是通过soap协议交换消息的,并且可以在basic,tcp,msmq等等绑定中任意切换,牛逼的一塌糊涂,但是呢,如果说哪一天wcf不再使用soap协议,而是采用json格式的字符串,是不是有一点颠覆你对wcf的认识的???从传统意义上说,wc... 阅读全文
posted @ 2015-07-23 00:33 一线码农 阅读(8844) 评论(6) 推荐(7) 编辑
摘要:我们都知道wcf是由信道栈组成的,在我们传输的参数走到传输信道层之前,先需要经过序列化的过程,也就是将参数序列化为message,这篇我们就来说说这里的序列化,蛮有意思的,可能初学者也明白,在wcf中默认的序列化是DataContractSerializer,确实是这样,不过wcf在信道中其... 阅读全文
posted @ 2015-07-20 00:16 一线码农 阅读(6382) 评论(4) 推荐(6) 编辑
摘要:说点题外话,我们在玩asp.net的时候,都知道有一个叼毛玩意叫做“生命周期”,我们可以用httpmodule在先于页面的page_load中做一些拦截,这样做的好处有很多,比如记录日志,参数过滤,全局登录验证等等。。。在wcf里面的话也是有类似的功能,第一种就是在endpoint中加上runt... 阅读全文
posted @ 2015-07-15 00:36 一线码农 阅读(9903) 评论(4) 推荐(11) 编辑
摘要:我们在玩wcf项目的时候,都是自己手工编写system.serviceModel下面的配置,虽然在webconfig中做wcf的服务配置的时候,vs提供大多数的代码提示,但对于不太熟悉服务配置的小鸟们来说,有些困难,而且一些服务配置也容易遗漏,大多情况下,我们都是copy一份服务配置,然后... 阅读全文
posted @ 2015-07-14 00:48 一线码农 阅读(5802) 评论(2) 推荐(10) 编辑
摘要:终于我又看完了二期爱情保卫战,太酸爽了,推荐链接:http://www.iqiyi.com/a_19rrgublqh.html?vfm=2008_aldbd,不多说,谁看谁入迷,下面言归正传,看看这个很有意思的Behavior。一: Behavior这个泼妇的厉害 在前面的文章中,我也清楚的... 阅读全文
posted @ 2015-07-05 12:32 一线码农 阅读(11676) 评论(12) 推荐(11) 编辑
摘要:转眼已经中断10几天没有写博客了,也不是工作太忙,正好碰到了端午节,然后最近看天津台的爱情保卫战入迷了。。。太好看了,一直都是回味无穷。。。而且涂磊老师话说的真是tmd的经典,然后就这样耽搁了,好了,话不多说,这篇我们看看binding中最后一点需要知道的东西。一:信道栈 我在之前的文章中... 阅读全文
posted @ 2015-06-29 23:32 一线码农 阅读(6221) 评论(7) 推荐(4) 编辑
摘要:一:文起缘由 写这一篇的目的源自于最近看同事在写wcf的时候,用特别感觉繁琐而且云里雾里的嵌套try catch来防止client抛出异常,特别感觉奇怪,就比如下面的代码。 1 public void StartNormalMarketing(int shopId, List... 阅读全文
posted @ 2015-06-17 00:28 一线码农 阅读(10549) 评论(9) 推荐(8) 编辑
摘要:wcf已经说到第六天了,居然还没有说到这玩意有几种通信模式,惭愧惭愧,不过很简单啦,单向,请求-响应,双工模式,其中的第二种“请求-响应“模式,这个大家不用动脑子都清楚,这一篇我大概来分析下。一:“请求-响应“模式 如果你看了我上一篇的博文,你应该非常清楚这种类似“本地调用”的方式,wc... 阅读全文
posted @ 2015-06-16 00:08 一线码农 阅读(34153) 评论(11) 推荐(13) 编辑
摘要:一: 服务是端点的集合 当你在开发wcf的时候,你或许已经注意到了一个service可以公布多个endpoint,确实是这样,在wcf中有一句很经典的话,叫做“服务是端点的集合",就比如说一个普普通通的服务,它就公布了一个服务端点,一个元数据端点,对吧。。。仔细一想,这个问题就好玩了,既然一个se... 阅读全文
posted @ 2015-06-14 18:33 一线码农 阅读(11150) 评论(7) 推荐(8) 编辑
摘要:转眼你已经学了三天的wcf了,是不是很好奇wcf在传输层上面到底传递的是个什么鸟毛东西呢???应该有人知道是soap,那soap这叼毛长得是什么样呢?这一篇我们来揭开答案。。。一:soap到底长成什么样子 为了能看清soap长的啥样,我可以用强大的Fiddler来监视一下,突然好激动啊!!!1... 阅读全文
posted @ 2015-06-13 15:18 一线码农 阅读(11262) 评论(8) 推荐(8) 编辑
摘要:通常我们去大保健的时候,都会找姑娘问一下这里能提供什么服务,什么价格,这时候可能姑娘会跟你口述一些服务或者提供一份服务清单,这样的话大家就可以做到童嫂无欺,这样一份活生生的例子,在wcf中同样是一个道理,只有client了解service能提供哪些功能,client才可以根据server提供的... 阅读全文
posted @ 2015-06-10 23:42 一线码农 阅读(11768) 评论(11) 推荐(6) 编辑
摘要:经常搞wcf的基友们肯定会知道,当你的应用程序有很多的“服务引用”的时候,是不是有一种疯狂的感觉。。。从一个环境迁移到另外一个环境,你需要改变的endpoint会超级tmd的多,简直就是搞死了人。。。好了,这篇我们来看看如何最小化配置。一:精简service的config配置 就像上一篇的代码... 阅读全文
posted @ 2015-06-08 23:13 一线码农 阅读(15977) 评论(12) 推荐(15) 编辑
摘要:转眼wcf技术已经出现很多年了,也在.net界混的风生水起,同时.net也是一个高度封装的框架,作为在wcf食物链最顶端的我们所能做的任务已经简单的不能再简单了, 再简单的话马路上的大妈也能写wcf了,好了,wcf最基本的概念我们放在后面慢慢分析,下面我们来看看神奇的3个binding如何KO我们实 阅读全文
posted @ 2015-06-07 17:22 一线码农 阅读(24842) 评论(20) 推荐(36) 编辑