一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
JSONP(JSON with Padding)可以看成是JSON的一种“使用模式”,用以解决“跨域访问”的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务。[源代码从这里下载] 在这个例子中,我们将定义一个用于返回所有员工信息的服务,...
关于数据库移植方面的记录
在使用Castle ActiveRecord 进行软件开发的过程中,为了达到数据库移植,有些地方需要注意,否则,程序可能会嘎然而止,这些问题却不可能预知,因此应在以下几个地方注意:1、数据长度必须准确定义,如果不能确定,宁可长也不必短。 现象:在SqlServer下,如果字段长度比实际数据的长度小,...
WCF 4.0一个鲜为人知的改变[兼书名征集]
本篇文章介绍可以算是WCF 4.0基于限流(Throttling)的新特性,是在修订《WCF技术剖析(卷1)》的时候编写演示实例的时候发现的。这个特性没有出现在官方文档上面,至少在MSDN上的相关介绍依然是错误的。 一、流量限制简介 WCF是一个基于多线程的消息监听、接收和处理框架体系,能够同时应付...
电子商务后台系统重构总结
在这里记录一下重构电子商务后台系统的一些经验。 -- James Fu统一管理类似会员等级,订单状态,订单类型等公共资源不要过分应用ajax,比如不要在页面加载完成后又发起一个ajax请求加载数据不要在页面中写大量JS代码,更不要在JS中夹杂着业务。很多事情尽量在后端统一处理好,这样后期修改会很清晰...
通过一个模拟程序让你明白WCF大致的执行流程
在《通过一个模拟程序让你明白ASP.NET MVC是如何运行的》一文中我通过一个普通的ASP.NET Web程序模拟了ASP.NET MVC的执行流程,现在我们通过类似的原理创建一个用于模拟WCF服务端和客户端工作原理的模拟程序。[源代码从这里下载] 目录 一、基本的组件和执行流程 二、创建自定义H...
WCF服务的批量寄宿
如果采用自我寄宿的方式,我们需要为每个寄宿的服务创建ServiceHost对象。但是一个应用往往具有很多服务需要被发布,基于单个服务的ServiceHost的创建将会变成一个很繁琐的事情。如果我们能够采用某种机制来读取所有配置的服务,并自动为它们创建相应的ServiceHost对象,这无疑是一种理想...
如何实现IIS 7.0对非HTTP协议的支持
在《再谈IIS与ASP.NET管道》介绍各种版本的IIS的设计时,我们谈到IIS 7.0因引入WAS提供了对非HTTP协议的支持。这个对于WCF的服务寄宿来说意义重大,它意味着我们通过IIS/WAS寄宿的服务终结点不仅仅可以采用BasicHttpBinding、WSHttpBinding/WS200...
WCF的三个名称/命名空间,你是否傻傻分不清楚?
在定义和寄宿WCF服务的时候会面临三个名称/命名空间,它们分别是ServiceContractAttribute、ServiceBehaviorAttribute和Binding的Name和Namespace属性,很对人对此不能很好地区分。 一、ServiceContractAttribute的名称...
EndpointAddress——不只是一个Uri[下篇]
《上篇》对AddressHeader在服务端和客户端的作用,以及如何通过配置和编成的方式设置AddressHeader进行了详细介绍。现在我们通过一个实例来演示终结点的地址报头如何影响实现终结点选择的消息筛选机制。这个实例通过为服务端终结点指定地址报头实现针对客户端的授权,让经过许可的客户端才能访问...
EndpointAddress——不只是一个Uri[上篇]
终结点是整个WCF的核心,由经典的ABC三要素组成。作为表示地址的EndpointAddress,很多人仅仅将其看成是一个表示标识服务并且表示服务所在地址的Uri,其实服务标识和定位服务仅仅是EndpointAddress一个基本的功能,它不仅仅是Uri那么简单。 一、EndpointAddress...
探索CLR原理系列(3):方法元数据和IL(适合老鸟,新人勿沉迷其中)
前一篇我们探索了类型的第一种成员:字段。字段在IL编译时,会生成MdToken和偏移量,因为对于类型来说,一个类型在编译时就已经确定了字段的个数,所以偏移量对于编译器来说是已知的,字段和偏移量分别由元数据表(Field和ClassLayout)来记录。 本篇我们来讨论类型中的另一种成员:方法.在本系...
WCF 4.0新特性汇总[共12篇]
一、简化开发体验 默认终结点 默认绑定和行为配置 标准终结点与无(.SVC)文件服务激活 二、路由服务 路由服务[原理篇] 路由服务[实例篇] 三、服务发现 WCF-Discovery的协议基础:WS-Discovery 服务如何能被”发现” 客户端如何能够“探测”到可用的服务? 实例演示:如何利用...
WCF的安全审核——记录谁在敲打你的门
WCF所谓的安全审核就是针对认证和授权所做的针对EventLog的日志记录。我们不但可以设置进行审核的事件(认证成功/失败,授权成功或失败),还可以选择记录信息被写入的EventLog类型,即应用程序日志(Application)还是安全日志(Security)。WCF的安全审核是通过Service...
[WCF-Discovery]如何利用”发现代理”实现可用服务的实时维护?
上面的内容大部分是围绕着Ad-Hoc模式展开介绍的。Managed模式和Ad-Hoc不同之处在于可用服务的终结点通过发现代理来统一管理。客户端在进行可用目标服务探测和解析的时候不再需要发送广播请求,而是直接向发现代理进行探测和解析请求就可以了。[源代码从这里下载] 目录 一、发现代理与Managed...
[WCF-Discovery]让服务自动发送上/下线通知[实例篇]
在《原理篇》我们对客户端如何监听通知,以及服务在上下线时如何发送通知从原理上进行了深入地剖析。我们现在通过一个简单的实例演示如何通过ServiceDiscoveryBehavior服务行为为寄宿的服务添加一个实现上/下线通知的AnnouncementEndpoint终结点,以及客户端如何通过对Ann...
[WCF-Discovery]让服务自动发送上/下线通知[原理篇]
到目前为止,我们所介绍的都是基于客户端驱动的服务发现模式,也就是说客户端主动发出请求以探测和解析可用的目标服务。在介绍WS-Discovery的时候,我们还谈到另外一种服务驱动的模式,即服务在上线和下线的时候主动对外发出Hello/Bye通知。服务上下线通知机制依赖另外一个AnnouncementE...
我对架构的理解-概念篇
这两天和一朋友讨论这样一个问题:你认为公司的架构怎样,有哪些缺点? 其实在回答这个问题之前,有一些概念需要搞清楚,那就是什么是架构? 目前对于架构还并未有一个统一的标准及定义,所以架构的概念就会因为每个人不同而不同,如果尝试问一百人关于架构的理解,可能有一百个答案。 我开始做基础架构到现在已经有两年...
系统框架最终集大成之——目录
写在前面: 软件开发伴随我走过11年职业生涯,大大小小的系统开发过好多个,有成功的,有失败的,软件公司虽然是戴着高科技的帽子,却干着苦命的工作,整个过程对开发人员来讲,都是煎熬,但问题出在哪呢?如何解决呢? 针对以上问题及我在行业实践中的总结,结合公司的框架情况,将我们的工作成果及解决方案发表如下,...
11.36 如何管理自动任务?
自动任务在实际运行中一般不需要人工管理,但有时需要更改任务的运行参数,或根据服务器的负载情况来调整哪些服务器运行哪些任务等,此时需要对服务器运行参数进行调整。 应用服务器的管理是通过客户端进行的,调整结束后,必须重新启动服务器才可应用最新配置。 查看指定应用服务器上的自动任务实例: 自动任务管理及参...