2016年5月30日
摘要: 我们已经成功的达到了目标,大量减少了if else。 不过在园子里面的文章大多,用的是Import、ImportMany。So,修改主函数。 不过这里有一个要注意的地方,不能在主函数内部来进行装配。原因如下图。 运行结果: ok,现在MEF你已经入门了,再看大神们的文章心里也有点底了。本系列到此结束 阅读全文
posted @ 2016-05-30 10:34 露华浓 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们已经可以获取各种FileHandler的实例和对应的元数据。本篇,我们做一个稍微完整的文件管理器。 1、修改接口IFileHandler,传入文件名 2、修改具体的FileHandler。 3、修改主函数 运行结果: 可以看到,对每一个具体的文件,均找到了正确的处理实例进行处理。avi文件 阅读全文
posted @ 2016-05-30 08:57 露华浓 阅读(427) 评论(0) 推荐(0) 编辑
  2016年5月29日
摘要: 上一篇我们已经获得了制定类型的实例,但我们还无法对其进行有效的控制。 我们用ExportMetadata属性可以对具体的某个实例做标记,相当于命名。这么理解不知道对否。 在IPart项目中添加一个接口IPatMetadata 在导出的地方添加具体的导出元数据ExportMetadata,以txtFi 阅读全文
posted @ 2016-05-29 21:12 露华浓 阅读(519) 评论(2) 推荐(1) 编辑
摘要: 在上一篇文章中,我们已经学到了很基本的MEF概念和使用方法。 但我们导出的是一个object类型的实例,只能用来tostring,没有引用部件类库,也不能用里面的成员方法。 本篇,我们逐渐往简单的文件管理器的目标靠拢。 新建类库IPart,添加一个接口IFileHandler.cs Parts类库和 阅读全文
posted @ 2016-05-29 21:12 露华浓 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 起因:工作需要针对不同类型的文件做不同的处理。打个比方,txt文件,直接打印,doc文件,直接发email,jpg文件,上传xxx相册站点。 其实这个问题在学习最基本的工厂模式的时候早已经解决了,稍有点面向对象基础的,都可以写出这样一个文件管理器。再有新类型文件处理的时候,只需要在加一个实现类,再在 阅读全文
posted @ 2016-05-29 19:41 露华浓 阅读(865) 评论(2) 推荐(1) 编辑
  2015年11月2日
摘要: 本以为系列文章已经Over,突然记起来前面留了个大坑还没填,真是自己给自己挖坑。这个坑就是:(body 只能被读取一次)Only one thing can read the bodyMVC和WebAPI之间的一个关键不同点在于MVC缓存请求主体(request body)。这意味着MVC的参数绑定... 阅读全文
posted @ 2015-11-02 16:32 露华浓 阅读(1541) 评论(2) 推荐(3) 编辑
摘要: 上回说到涉及多个实体的传参,用常规的方法已经不能解决了。这回我们用终极大招搞定她。WebApi:注意要引用JSON.Net [HttpPost] public string GetData(string name,JObject obj) { ... 阅读全文
posted @ 2015-11-02 16:04 露华浓 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 前文介绍了Form Data 形式传参,本文介绍json传参。WebApi及Model: public class ValuesController : ApiController { [HttpPost] public string GetD... 阅读全文
posted @ 2015-11-02 15:27 露华浓 阅读(580) 评论(3) 推荐(0) 编辑
摘要: 上篇介绍了如何从输入流中获取实体对象。本篇介绍以url形式传递参数。简单的参数不再赘述,这里主要实现形如(string name,Woman woman)这样的参数传递。本篇及后面几章均涉及js调用及C#调用,而且篇幅较长,请大家见谅。一、js调用。WebApi:public class Value... 阅读全文
posted @ 2015-11-02 11:32 露华浓 阅读(641) 评论(0) 推荐(1) 编辑
  2015年10月30日
摘要: 上篇,从最简单的string入手。本篇演示了从请求的输入流中获取实体。api: public class ValuesController : ApiController { [HttpPost] public string GetData(s... 阅读全文
posted @ 2015-10-30 18:56 露华浓 阅读(648) 评论(0) 推荐(0) 编辑

作者:露华浓 出处:http://home.cnblogs.com/luhuanong/