09 2017 档案
摘要:摘要 之前做的邮件提醒的项目,最近需要优化,由于使用了队列,但即时性不是特别好,有队列,就会出现先后的问题,最近调研了exchange 流通知的模式,所以想使用流通知模式和原先的拉取邮件的方法结合,在收到新邮件的时候,通过SyncFolderItems方法拉取当前状态下的所有邮件。 遇到的问题 在使
阅读全文
摘要:摘要 有时在操作exchange的时候,需要查找用户exchange文件夹,比如用户新建了一些文件夹。 一个例子 这里以查找用户outlook邮箱中的历史对话文件夹为例。
阅读全文
摘要:我们知道在asp.net中每次请求,都要经过请求管道,依次触发管道中的一系列事件。那么我们可以这么理解,中间件是请求管道中的一个组件,可以用来拦截请求,以方便我们进行请求和响应处理,中间件可以定义多个,每一个中间件都可以对管道中的请求进行拦截,它可以决定是否将请求转移给下一个中间件。 中间件如何工作
阅读全文
摘要:摘要 现在很多app采用内嵌h5的方式进行开发,有些数据会存在webveiw的cookie中,那么如果使用angularjs开发单页应用,就需要用到angularjs的cookie操作。这里提供一个简单的学习demo。方便快速上手。 一个例子 测试结果 可以看到上面结果设置成功了,但过期时间是ses
阅读全文
摘要:摘要 查找一些关于流通知订阅邮件的资料,这里整理一下。 核心代码块 相关资料 https://msdn.microsoft.com/en-us/library/office/dn458791(v=exchg.150).aspx https://blogs.msdn.microsoft.com/eme
阅读全文
摘要:摘要 在之前的文章中,介绍ews拉通知的模式订阅邮件。详情可阅读这篇文章:EWS 通过SubscribeToPullNotifications订阅Exchange新邮件提醒 ,可以看到拉通知的模式,是一次订阅,然后定时器不停的请求服务器。 流通知 流式处理通知依赖悬挂 get 请求在服务器上保留流订
阅读全文
摘要:摘要 async、await是在C# 5.0之后引入的一种简化异步操作的方式。使用它们之后,可以使我们的编写异步操作更加方便快捷,维护以及阅读起来更方便。 一个例子 async、await虽然简化了我们编写异步方法。但也很容易让人产生误解。首先看一个例子: 这种加了async、await叫不叫异步呢
阅读全文
摘要:摘要 在开发中,使用EF code first方式开发,那么如果涉及到数据表的变更,该如何做呢?当然如果是新项目,删除数据库,然后重新生成就行了,那么如果是线上的项目,数据库中已经有数据了,那么删除数据库重新生成就不行了,那么该如何解决呢?Ef提供了一种数据迁移的操作。具体该如何操作呢。 数据迁移步
阅读全文
摘要:摘要 在使用拉通知的方式监听exchange邮件的时候,无法监听到收件箱删除的邮件。最后通过调试发现,在删除收件箱邮件的时候,是将收件箱的邮件移动到了deleted item文件夹,会触发Moved事件,知道删除收件箱的过程,那么就好做了。 解决办法 关于拉通知的demo可以参考上篇文章的代码 EW
阅读全文
摘要:摘要 目前公司项目逐渐都要迁移到git上,使用git进行版本控制及源代码管理。 git学习资料 一个小时学会Git 权威Git书籍 ProGit(中文版) git官网:http://git-scm.com git手册:http://git-scm.com/docs 网友整理的Git@osc教程,请点
阅读全文