随笔分类 -  WCF

与WCF有关的胡诌之文。
摘要:前面几篇烂文中所介绍到的错误方式,都是在操作协定的实现代码中抛出 FaultException 或者带泛型参数的detail方案,有些时候,错误的处理方法比较相似,可是要每个操作协定去处理,似乎也太麻烦,此时就应当考虑统一处理了。 在 System.ServiceModel.Dispatcher 命 阅读全文
posted @ 2017-04-09 13:36 东邪独孤 阅读(958) 评论(1) 推荐(2) 编辑
摘要:最近折腾换电脑的事,博客就更新慢了点。好,不废话,直入正题。 前面老周介绍过,SOAP消息中的错误信息是用一个 Fault 元素来包装的,前面老周也讲了其中的 FaultCode 元素,即可以对错误信息进行标识。并且也提到了,Fault 元素下的 faultstring 元素就是 FaultReas 阅读全文
posted @ 2017-04-01 18:02 东邪独孤 阅读(552) 评论(0) 推荐(3) 编辑
摘要:先来说说SOAP消息中错误消息的包装结构,一条SOAP错误消息的大致形式如下: 首先是Fault元素,然后下面是错误消息相关联的子元素。在上一篇烂文中,老周曾介绍过FaultReason,这个类用于包装错误文本信息,并且支持多种语言。上面所展示的Fault元素中,faultstring子元素中的内容 阅读全文
posted @ 2017-03-18 17:45 东邪独孤 阅读(2027) 评论(1) 推荐(2) 编辑
摘要:这里所说的错误处理主要是指服务代码中抛出的异常,即开发人员主动抛出的错误当然,由于网络问题或者配置不正确,会引发连接超时的错误,但这里老周要说的是,我们在实现服务逻辑时主动抛出的异常,尤其是对客户端传入的参数的验证上面。 WCF的异常信息一般会通过 FaultException 类来包装。理论和概念 阅读全文
posted @ 2017-03-06 11:41 东邪独孤 阅读(957) 评论(2) 推荐(3) 编辑
摘要:WCF服务实例的并发模式是在服务实现类上,使用 ServiceBehaviorAttribute 的 ConcurrencyMode 属性来指定。其值由 ConcurrencyMode 枚举来界定,这个枚举只有三个值: Single——服务实例只在单个线程上运行,如果服务是单个实例,那么同一时间只有 阅读全文
posted @ 2017-02-23 18:13 东邪独孤 阅读(1122) 评论(1) 推荐(3) 编辑
摘要:我不敢说俺的方法是最佳方案,反正这世界上很多东西都是变动的,正像老子所说的——“反(返)者,道之动”。以往看到有些文章中说,为每个客户端安装证书嫌麻烦,就直接采用把用户名和密码塞在SOAP头中发送,然后在服务器端自定义一个消息拦截器来验证用户名和密码。 以老周不靠谱的学识水平认为,这样做不好,直接把 阅读全文
posted @ 2016-10-30 18:27 东邪独孤 阅读(3849) 评论(3) 推荐(4) 编辑
摘要:在上一篇烂文中,老周给大伙伴们介绍了 IErrorHandler 接口的使用,今天,老周补充一个错误处理的知识点——错误协定。 错误协定与IErrorHandler接口不同,大伙伴们应该记得,上回我们是把自己实现IErrorHandler接口的类型添加到ChannelDispatcher中的,也就是 阅读全文
posted @ 2016-10-02 11:28 东邪独孤 阅读(564) 评论(1) 推荐(2) 编辑
摘要:当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端。在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1、Action:在服务调用中,action标头比较重要,它是塞在SOAP消息的Headers元素下面的,是消息头的一部分,a 阅读全文
posted @ 2016-09-24 18:00 东邪独孤 阅读(3493) 评论(1) 推荐(3) 编辑
摘要:在开始吹牛之前,先说说.net Core的事情。 你不能把.NET Core作为全新体系来学习,因为它也是.NET。关于.NET Core,老周并不打算写什么,因为你懂了.NET,就懂了.NET Core了。使用.NET Core,你只需要学会一件事——学会如何配置环境,侧重点是运行环境,开发环境你 阅读全文
posted @ 2016-09-12 16:04 东邪独孤 阅读(957) 评论(0) 推荐(10) 编辑
摘要:所谓授权者,就是服务授予客户端是否具有调用某个服务操作的权限。 授权过程可以通过一系列授权策略来进行评估,即每个特定的授权策略都按照各自的需求,衡量一下调用方是否具备访问服务操作的权限。在默认情况下,服务的授权策略列表中,会存在一个UnconditionalPolicy授权策略,这个类型没有公开,它 阅读全文
posted @ 2016-09-02 18:45 东邪独孤 阅读(1662) 评论(0) 推荐(1) 编辑
摘要:五月份的时候,有位老友给老周提了个建议:希望老周写一写WCF的文章。其实老周以前是写过WCF的文章的,只是不是写在这个博客里,老周并不打算把X年前的博客导进来,要写的话,重新写吧。毕竟,那个时候写的文章是比较肤浅。 根据老周有限的记忆,WPF、WCF、WF、WIF等已经问世有十个年头了,老周耍.ne 阅读全文
posted @ 2016-09-01 18:29 东邪独孤 阅读(1161) 评论(2) 推荐(3) 编辑
摘要:前面的文章中,老周已向大伙伴们介绍了如何在终结点上使用地址头,只要服务是沿着该终结点调用的,那么每一次调用都会自动把地址头插入到SOAP消息的Header列表中。 而通过前一篇文章中的示例,大家也看到,客户端在调用服务时,必须指定与服务器完全一致的地址头,否则会验证失败。那是因为,在默认情况下,Ad 阅读全文
posted @ 2016-08-10 18:43 东邪独孤 阅读(808) 评论(0) 推荐(2) 编辑
摘要:记得不久前,老周写过博文,探讨过在ContextScope以一定的范内向发出的消息中插入消息头,scope只能为特定的某一次服务操作的调用而添加SOAP头,要是需要在每次调用操作协定的时候都插上Header,一种方法可以自定义实现消息拦截器,拦截服务传输的消息,并向消息添加header,关于拦截器, 阅读全文
posted @ 2016-08-07 11:31 东邪独孤 阅读(682) 评论(0) 推荐(0) 编辑
摘要:终结点主要作用是向客户端公开一些信息入口,通过这个入口,可以找到要调用的服务操作。通常,终结点会使用三个要素来表述,我记得老蒋(网名:Artech,在园子里可以找到他)在他有关WCF的书里,把这三要素称为“ABC”。 A就是Address,就是终结点的地址;B是Binding,绑定,用于描述传输的协 阅读全文
posted @ 2016-07-15 19:17 东邪独孤 阅读(1451) 评论(0) 推荐(1) 编辑
摘要:一个WCF服务可以实现多个服务协定(服务协定实为接口),不过,每个终结点只能与一个服务协定关联,并指定调用的唯一地址。那么,binding是干吗的?binding是负责描述通信的协议,以及消息是否加密等内容。 好,不扯F话,说说今天的主题——OperationContextScope,这是一个类,而 阅读全文
posted @ 2016-07-02 12:33 东邪独孤 阅读(2206) 评论(2) 推荐(10) 编辑

点击右上角即可分享
微信分享提示