摘要:
[ASP.NET Web API]如何Host定义在独立程序集中的Controller通过《ASP.NET Web API的Controller是如何被创建的?》的介绍我们知道默认ASP.NET Web API在Self Host寄宿模式下用于解析程序集的AssembliesResolver是一个DefaultAssembliesResolver对象,它只会提供当前应用程序域已经加载的程序集。如果我们将HttpController定义在非寄宿程序所在的程序集中(实际上在采用Self Host寄宿模式下,我们基本上都会选择在独立的项目定义HttpController类型),即使我们将它们部属在宿
阅读全文
posted @ 2014-04-11 00:11
HackerVirus
阅读(347)
推荐(0)
摘要:
ASHX呼叫ASPX.cs的方法问题来自论坛,有网友这样的要求,在ASHX内呼叫ASPX.cs的一个方法或函数。在一个网站中,也许不止只有一个aspx网页。把aspx.cs内的方法宣告为public,ashx想呼叫时,也不知道是哪一个aspx内的方法。就是某一个aspx.cs有引用了这个ashx,这个ashx也不知道呼叫的方法在当前这个aspx中。为了解决上面的问题,Insus.NET创建一个接口(interface)在站点中,创建一个aspx,名称暂叫A.aspx。在a.aspx没有写任何代码,但在a.aspx.cs内,需要实作刚才写好的接口:现在我们写一个Handler:名称叫B.ashx
阅读全文
posted @ 2014-04-10 23:59
HackerVirus
阅读(679)
推荐(0)
摘要:
robotlegs2.0框架实例源码带注释Robotlegs2的Starling扩展有个老外写了robotleges2的starling扩展,地址是https://github.com/brean/robotlegs2-starling-viewmap需要注意的是要先创建一个基于Starling的容器,例如继承Starling的Sprite。这个容器的mediator继承roboglegs原生的mediator。然后在这个容器内addChild基于Starling或者Feathers的组件,这些组件的mediator继承StarlingMediator,这样在config里面配置的基于star
阅读全文
posted @ 2014-04-10 23:55
HackerVirus
阅读(616)
推荐(0)
摘要:
MVC 5 - 查询Details和Delete方法在这部分教程中,接下来我们将讨论自动生成的Details和Delete方法。查询Details和Delete方法打开Movie控制器并查看Details方法。public ActionResult Details(int? id){if (id == null){return new HttpStatusCodeResult(HttpStatusCode.BadRequest);}Movie movie = db.Movies.Find(id);if (movie == null){return HttpNotFound();}return
阅读全文
posted @ 2014-04-10 23:52
HackerVirus
阅读(213)
推荐(0)
摘要:
C#基础知识系列十(集合)前言 本节主要是来了解学习集合,以方便在程序编写时,什么地方该选用什么集合,让程序更健壮的运行起来。在学习了解集合之前,首先需要了解一些数据结构方面的知识。下面我们就先简单的来看一下数据结构。数据结构 数据结构就是相互之间存在一种或多种特定关系的数据元素的集合。 程序界有一点很经典的话,程序设计=数据结构+算法。用源代码来体现,数据结构,就是编程。 集合分类在上图中可以看到,集合总体上分为线性集合和非线性集合。线性集合按照存储方式又分为直接存储和顺序存储。 直接存储,是指该类型的集合数据元素可以直接通过下标(即index)来访问,在C#中直接存储的数据结构有三...
阅读全文
posted @ 2014-04-10 23:47
HackerVirus
阅读(240)
推荐(0)
摘要:
Asp.Net MVC Filter 实现方式和作用范围控制MVC中的Filte 简单又优雅的实现了AOP ,在日志,权限,缓存和异常处理等方面用的比较多。但本文不是讨论Filter这些功能点,而是总结Filter实现的方式。说实现也不太准确,也就是它的呈现方式。自带有四种Filter(借用了Liam wang的图) 如果要实现自己的Filter,根本还是在于是实现第二项的接口。 实现方式:一、特性式 从上图可以看到,Filter的默认实现方式就是带有Attribute后缀的,有了Attribute,我们就可以将我们的Filter像标签一样的贴在方法或者控制器的上方。这样直观又简...
阅读全文
posted @ 2014-04-10 23:40
HackerVirus
阅读(555)
推荐(0)
摘要:
ASP.NET Web API的Controller是如何被创建的?Web API调用请求的目标是定义在某个HttpController类型中的某个Action方法,所以消息处理管道最终需要激活目标HttpController对象。调用请求的URI会携带目标HttpController的名称,该名称经过路由解析之后会作为路由变量保存到一个HttpRouteData对象中,而后者会被添加到代表当前请求的HttpRequestMessage对象的属性字典中。ASP.NET Web API据此解析出目标HttpController的类型,进而实现针对目标HttpController实例的激活。[本文
阅读全文
posted @ 2014-04-10 23:38
HackerVirus
阅读(244)
推荐(0)
摘要:
重拾《重构-改善既有代码的设计》什么是重构?是在不改变系统行为的前提下,对内部代码的重新组织,提高可理解性和降低修改成本。为什么要重构?一个小修改牵涉到了多个地方,且这些点处于未知状态不易读懂代码(包括读懂自己1个月前的代码)新手修改代码上手慢,需要很久才能进行有信心的代码修改需求变化时,代码层面响应慢什么时候需要重构?随时随地的重构,也就是从一开始就进行小范围的重构,就不至于时间久后没法平滑的重构了上面这句实际上是个方法论级别的,真实中,还是没办法判断什么时候要进行重构,于是换成:当代码中出现了坏味道时需要重构什么是坏味道:存在重复代码时函数体太长函数参数太长无法直观的看出代码逻辑类太大对一
阅读全文
posted @ 2014-04-10 23:37
HackerVirus
阅读(257)
推荐(0)
摘要:
本来想使用一下Ninject的,然后搜索了很久,都没找到比较详细的关于Ninject的使用方法等内容.于是乎干脆自己来写几篇介绍Ninject的内容.1.依赖注入和IOC依赖注入和IOC的概念,可以点击这里看之前的文章.在这里就不多介绍了.2.环境准备?开发环境:WIN7 + VS2010 SP1?Ninject:本节内容以Ninject2.2.0.0-release-net-4.0为基础进行介绍。可以点击这里打开Ninject的官网进行下载。需要说明的是,CodePlex上虽然也有Ninject项目,但其基本没怎么更新。所以就不要从那里下载了。直接到Ninject其官方网站下载吧。3.简单的
阅读全文
posted @ 2014-04-10 19:18
HackerVirus
阅读(441)
推荐(0)
摘要:
Jeffrey Richter's Power Threading LibraryThe Power Threading Library consists of a number of classes to assist you with building responsive, reliable, and scalable applications and components. There are also a bunch of general-purpose utility classes in this library that have nothing to do with
阅读全文
posted @ 2014-04-10 14:35
HackerVirus
阅读(296)
推荐(0)