Welcome 微信登录

首页 / 软件开发 / .NET编程技术

WCF异常分析

WCF异常分析

WCF异常分析2011-12-20 博客园 COOLSUNWCF的代码实例网上到处都是,但是在实际的使用过程中总会出现很多问题,我就我在项目中使用WCF碰到的问题做个总结:(注:要看到服务端真正异常配置includeExceptionDetailInFaults="true")一。现象:界面假死不抛出任何异常(按常理超过等待时间应该抛出超时异常但是没有抛出不知道是什么原因)或抛出超时异常。代码环境:WinForm+netTcpBindi...
WCF服务中元数据的地址问题

WCF服务中元数据的地址问题

WCF服务中元数据的地址问题2011-12-20 SpadeQ 初用WCF的朋友可能会遇到这样的问题,就是在使用svcutil.exe生成proxy和config的时候,或者利用add service reference添加引用的时候,部署的WCF服务到底它的metadata是什么。或者换句话说,svcutil的URL参数,以及添加服务引用时候的那个Address,到底应该填什么。在这里我用两个最常用的Binding方式,WSHttpBinding和Net...
ViewState机制由浅入深1

ViewState机制由浅入深1

ViewState机制由浅入深12011-12-20 博客园 启明1 ViewState机制是什么?ViewState机制是asp.net中对同一个Page的多次请求(PostBack)之间维持Page及控件状态的一种机制。在WebForm中每次请求完,Page对象都会被释放,对同一个Page的多次请求之间的状态信息,如何进行维护呢?WebForm中,每次请求都会存在客户端和服务器之间的一个交互。如果请求完成之后将一些信息传回到客户端,下次请求的时候客户端...
ViewState机制由浅入深3

ViewState机制由浅入深3

ViewState机制由浅入深32011-12-20 博客园 启明2.2.4 StateBag类ViewState是控件的一个属性,用来使用控件具有记忆功能。在前边的讲述中,我们可以看到控件的一些属性通过使用ViewState能够恢复原来的值,保存本次的值,在Control类中很多方法的实现也是直接调用了ViewState的方法。ViewState的类型是StateBag,下面我们就了解一下在StateBag中是如何实现这些功能的。StateBag定义在...
WCF客户端无法访问服务原因之二:连接数问题

WCF客户端无法访问服务原因之二:连接数问题

WCF客户端无法访问服务原因之二:连接数问题2011-12-20 博客园 A&Qiang如果出现以下错误信息,极有可能是连接数过多,WCF配置文件默认为10个连接数,如果连接服务的客户端超过10个后,将访问不到服务.信息如下:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。 ---> ...
WCF客户端无法访问服务原因之一:时间不同步问题

WCF客户端无法访问服务原因之一:时间不同步问题

WCF客户端无法访问服务原因之一:时间不同步问题2011-12-20 博客园 A&Qiang在使用WCF服务时,如果客户端调用服务时出现如下错误:System.ServiceModel.Security.MessageSecurityException: 从另一方收到未进行安全处理或安全处理不正确的错误。有关错误代码和详细信息,请参阅内部 FaultException。 ---> System.ServiceModel.FaultException:...
【插件式框架探索系列】建立基于委托的订阅发布机制

【插件式框架探索系列】建立基于委托的订阅发布机制

【插件式框架探索系列】建立基于委托的订阅发布机制2011-12-20 博客园 Kolor前些时候有个想法,想把自己感觉很有意思且方便平时开发的东西合起来,建立一个Framework,它会让开发变得更得心应手,可惜后来随着更多的东西被加入其中,越来越发觉这可能并不是一个开发者需要的东西,因为它太杂了,是的,作为一个Framework,还是单纯点的好,后来工作也忙了,就停滞了。这几天出差广州,夜来无事,便捡个模块来说道说道。Messenger在平时的开发中,数...
【插件式框架探索系列】使用多UI线程提升性能

【插件式框架探索系列】使用多UI线程提升性能

【插件式框架探索系列】使用多UI线程提升性能2011-12-20 博客园 Kolor了解WPF线程模型的都知道,UI线程负责呈现和管理UI,而UI元素(派生自DispatcherObject)只能由创建该元素的线程来访问,这就导致了一些耗时的UI操作将影响到整个应用程序性能,未响应及漫长的等待有时会令人抓狂,而UI线程一度成为了不可越逾的鸿沟。对于框架来说,一个插件的行为不应该影响到其它插件及整个平台的稳定性,后来在看了《Running WPF Appli...
【插件式框架探索系列】应用程序域(AppDomain)

【插件式框架探索系列】应用程序域(AppDomain)

【插件式框架探索系列】应用程序域(AppDomain)2011-12-20 博客园 Kolor应用程序域(AppDomain)已经不是一个新名词了,只要熟悉.net的都知道它的存在,不过我们还是先一起来重新认识下应用程序域吧,究竟它是何方神圣。应用程序域众所周知,进程是代码执行和资源分配的最小单元,每个进程都拥有独立的内存单元,而进程之间又是相互隔离的,自然而然,进程成为了代码执行的安全边界。一个进程对应一个应用程序是一个普遍的认知,而.net却打破了这一...
WinForm ListBox上下移动选中项(扩展)

WinForm ListBox上下移动选中项(扩展)

WinForm ListBox上下移动选中项(扩展)2011-12-20 龚岑 一直都在做asp.net 的东西,WinForm 好久没碰过了,近乎陌生。今天同事说他的Winform 中的ListBox 无法上下移动项,让我感觉好奇怪,怎么可能,不就是交替选项么,换换位置应该就可以搞定。看了同事的代码,只觉得一片混沌,实在不忍心再读下去,就自己操刀写一下了。(下面的代码使用了扩展方法,需要编译器版本>=3.0 ,也可以根据相关语法自行修改成2.0 以...
AgileEAS.NET平台之对象控制反转

AgileEAS.NET平台之对象控制反转

AgileEAS.NET平台之对象控制反转2011-12-20 魏琼东 控制反转,即IOC(Inversion of Control),也叫反转模式,也称依赖注入DI(Dependency Injection)模式,关于此概念的解释我在此文不做过讲说明。对于设计模式类的东西,我也没有认真系统的去研究过那X类N种设计模式,无论何种设计模式,都用于解决一个问题,那就是解决对象之间的耦合关系,即解耦。AgileEAS.NET在最初版本最不包含IOC容器,更多应用...
DSM:使用MetaEdit+编写Family Tree Modeling Language

DSM:使用MetaEdit+编写Family Tree Modeling Language

DSM:使用MetaEdit+编写Family Tree Modeling Language2011-12-20 博客园 周金根在信息系统开发平台OpenExpressApp - 总体架构的由来中说到MetaEdit+是全球DSM领域内著名的产品,OpenExpressApp将借鉴它的思想来形成自己的模型引擎,本篇介绍一下如何使用MetaEdit+来建立一个家族模型语言,这个也是MetaEdit+提供的一个示例,通过家族树语言的生产来加深对MetaEdit...
GDI+编程经验:滚动条、缩放、绘制闪烁

GDI+编程经验:滚动条、缩放、绘制闪烁

GDI+编程经验:滚动条、缩放、绘制闪烁2011-12-20 博客园 zhuweisky我们在使用GDI+实现类似画图板这样的系统时,经常需要支持平移、滚动条、缩放等功能、解决绘制时的闪烁,对于缺乏GDI+开发经验的朋友,经常会在这些问题上纠缠一段或长或短的时间。在这里,我将自己的经验小结一下,给后来的朋友作个参考。1.如何解决绘制闪烁?(1)所有的绘制动作都应该Paint事件中完成。比如,即使我们要拖动一个View object,通常在MouseMove...
Lighttpd1.4.20源码分析之状态机(1)---状态机总览

Lighttpd1.4.20源码分析之状态机(1)---状态机总览

Lighttpd1.4.20源码分析之状态机(1)---状态机总览2011-12-20 博客园 kernel@hcy前面讲了lighttpd的fdevent系统,从这一篇开始,我们将进入lighttpd的状态机。状态机可以说是lighttpd最核心的部分。lighttpd将一个连接在不同的时刻分成不同的状态,状态机则根据连接当前的状态,决定要对连接进行的处理以及下一步要进入的状态。下面这幅图描述了lighttpd的状态机:...
Lighttpd1.4.20源码分析之状态机(2)---通过状态机看连接处理1

Lighttpd1.4.20源码分析之状态机(2)---通过状态机看连接处理1

Lighttpd1.4.20源码分析之状态机(2)---通过状态机看连接处理12011-12-20 博客园 kernel@hcy前面大概的介绍了一下lighttpd的状态机。在这篇中,将通过状态机,看看lighttpd到底是怎样处理 连接请求的。在本篇中,我们只介绍lighttpd的最基本功能──处理静态页面。lighttpd处理静态页面要使用 mod_staticfile.c插件。从名字中也可以看出是用来处理静态文件的。另外这个插件在配置文件中没有配 置...
Lighttpd1.4.20源码分析之状态机(3)返回response

Lighttpd1.4.20源码分析之状态机(3)返回response

Lighttpd1.4.20源码分析之状态机(3)返回response2011-12-20 cnblogs kernel_hcy好久没顾这个了,最近比较清闲,重新拾掇一下,有始有终。回到正题,前一篇介绍完了请求的处理,先面lighttpd将会把处理的结果返回给客户端。状态机进入CON_STATE_RESPONST_START。在这个状态中,服务器主要的工作在函数connection_handle_write_prepare。这个函数不算复杂,主要是根据客户...
Lighttpd1.4.20源码分析之状态机(4) 错误处理和连接关闭

Lighttpd1.4.20源码分析之状态机(4) 错误处理和连接关闭

Lighttpd1.4.20源码分析之状态机(4) 错误处理和连接关闭2011-12-20 未知 Lighttpd所要处理的错误分为两种。一种是http协议规定的错误,如404错误。另一种就是服务器运行过程中的错误,如write错误。对于http协议规定的错误,lighttpd返回相应的错误提示文件。其实对于lighttpd而言,这不算错误。在返回错误提示文件后,相当于顺利的完成了一次请求,只是结果和客户端想要的不一样而已。对于服务器运行中的错误,状态机会...
从winform到web的完成单点登陆

从winform到web的完成单点登陆

从winform到web的完成单点登陆2011-12-20 博客园 小隐任行单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如...
<< 91 92 93 94 95 96 97 98 99 100 >>