随笔分类 - 技术分享 - WCF
Windbg Extension NetExt 使用指南 【3】 ---- 挖掘你想要的数据 Managed Heap
摘要:NetExt中有两个比较常用的命令可以用来分析heap上面的对象. 一个是!wheap, 另外一个是!windex.
!wheap 这个命令可以用于打印出heap structure信息. heap 上 object汇总后的信息. 这个命令也可以按照一些条件过滤出objects, 不过执行速度比较慢. 在这一点上, 更推荐!windex.
!windex是一个非常常用的命令. 这个命令可以用来查找heap上面实现某个interface, 继承某个abstract class 或者class的对象. 这个命令执行之后, 也会缓存做过index后的对象, 可以加快类似命令的之行速度. 同时也有非常酷炫的功能, 可以批量的从同一类型的object中显示出个别字段.
阅读全文
WCF : 修复 Security settings for this service require Windows Authentication but it is not enabled for the IIS application that hosts this service 问题
摘要:最近遇到了一个奇怪的 WCF 安全配置问题, WCF Service 上面配置了Windows Authentication. IIS上也启用了 Windows Authentication, 但是仍然出现IIS没有启用Windows Authentication的问题. 在网络上能查到的资料很少. 通过自己的troubleshooting发现所遇到的错误提示比较具有迷惑性. 所以POST上来给大家分享一下.
阅读全文
WCF : 如何将NetTcpBinding寄宿在IIS7上
摘要:摘要 : 从IIS 7 开始, IIS增加了对非HTTP协议的支持. 因此, 自IIS 7之后, 可以将NetTcpBinding等非HTTP协议的Bindings直接寄宿在IIS上面. 本文将介绍如何在IIS上配置WCF NetTcpBinding, 并且对其工作的方式进行比较深入的讨论.
阅读全文
网络负载均衡环境下wsHttpBinding+Message Security+Windows Authentication的常见异常
摘要:提高Windows Communication Foundation (WCF) 应用程序负载能力的方法之一就是通过把它们部署到负载均衡的服务器场中. 其中可以使用标准的负载均衡技术, Windows 网络负载均衡(NLB)的软件(例如 Application Request Routing), 或者硬件(F5)实现NLB的功能. 随着这些NLB场景变得越来越复杂, 对WCF的架构带来了越来越多的挑战. 本文仅对wsHttpBinding+Message Security+Windows Authentication在NLB的环境下最常见的文件进行讨论..
阅读全文
探讨 : Host在IIS上的WCF Service的执行方式
摘要:一个WCF请求由两个线程来完成
运行在IIS上的WCF service, 你可能会注意到一个比较有趣的现象. 当WCF service接收到一个请求时, 这个请求实际上会有两个线程在执行这个请求.
•一个线程是来自于CLR的ThreadPool的线程. 这是一个Worker Thread用于接收.svc页面的访问请求.
•另外一个线程是 I/O 线程, 用于执行WCF的逻辑.
阅读全文
通过MessageInsepctor扩展WCF行为-自定义消息头
摘要:利用MessageInsepctor来扩展WCF行为是常见的情形。通过定制MessageInsepctor, 我们可以在消息中加入特定的消息头,来扩展WCF的功能,比如验证授权等。下面通过一个示例,详细讲解如何通过利用MessageInspector behaviour extension,从而实现在WCF 客户端发出请求之前,添加一个自定义Message Header,在WCF server端接受到该WCF request中,读取该Message Header并作出相应动作。
阅读全文
通过WCF Extension定制扩展WCF行为
摘要:当我们需要扩展WCF的功能,或者需要实现某些特定的功能,我们需要应用WCF的扩展定制功能(WCF extension),WCF framework提供了丰富的可扩展性。本文通过两个扩展实例介绍了如何通过WCF Extension来订制扩展WCF的行为。
阅读全文