08 2015 档案

摘要:在C#中,用HttpClient调用Web API并且通过Content.ReadAsStringAsync()读取响应内容时,如果出现500错误(InternalServerError),会得到一个包含错误信息的json字符串。这样一个复杂的字符串可读性很差,通常只需要部分信息(比如ExceptionMessage)就可以知道错误的情况。那如何读取所需的部分信息呢? 阅读全文
posted @ 2015-08-26 14:56 dudu 阅读(6065) 评论(4) 推荐(0) 编辑
摘要:今天在开发一个ASP.NET Web API项目写单元测试时,实在无法忍受之前的笨方法,决定改过自新。这次经历再次证明了,当有一个问题影响你写代码的乐趣时,一定要尽早下定决心解决它,否则它浪费的时间很可能是解决这个问题所需时间的n倍,而且很多时候解决一个问题的难易程度取决于你下的决心有多大。 阅读全文
posted @ 2015-08-18 17:00 dudu 阅读(4074) 评论(5) 推荐(7) 编辑
摘要:今天在将一个项目中使用存储过程的遗留代码迁移至新的架构时,遇到了一个问题——如何用EF实现数据库中指定字段的更新(根据UserId更新Users表中的FaceUrl与AvatarUrl字段)?最终验证了,添加IUnitOfWork.UpadteAsync()接口,基于EntityFramework.Extended,用EF实现数据库中指定字段的更新,这种方法在实际开发中使用完全可行。 阅读全文
posted @ 2015-08-17 13:22 dudu 阅读(15496) 评论(35) 推荐(31) 编辑
摘要:最近同事用iOS App调用Open API时遇到一个问题:在access token过期后,用refresh token刷新access token时,服务器响应"invalid_grant"错误;而在access token没有过期的情况下,能正常刷新access token。先查看了一下OAuth规范中的“Refreshing an Expired Access Token”流程图,以确认客户端的操作流程有没有问题。 阅读全文
posted @ 2015-08-16 22:12 dudu 阅读(10202) 评论(7) 推荐(3) 编辑
摘要:今天发现一个项目的git commit message中的单词拼错了,需要修改一下。但这样简单的修改,需要通过git rebase才能完成。首先要git rebase到需要修改message的那个commit的前1个commit。假设commit id是32e0a87f,运行下面的git rebase命令:git rebase -i 32e0a87f。在git bash中运行上面的命令后,会弹出编辑框 阅读全文
posted @ 2015-08-05 17:09 dudu 阅读(16033) 评论(3) 推荐(0) 编辑