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