程小王的博客

代码改变世界

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  WebApi

摘要:下午在做程序调试的时候遇到一个比较奇怪的问题,如下图所示:直接用类型字符串创建实例为空,而用具体的类型就能创建成功。-------------how to ---------------------其实只要加上命名空间就能生成实例了 阅读全文
posted @ 2014-08-02 16:50 程小王 阅读(198) 评论(0) 推荐(0) 编辑

摘要:给定了WebService地址和调用接口后动态的生成DLL,第二次再请求时会先判断DLL是否存在,以提高执行效率核心代码下:/// /// 动态生成WebService服务客户端 /// /// WebService服务的提供者 /// WebService具体地址 /// 需要调用的类名 /// 需要请求的方法 /// 方法参数列表 /// public static object InvokeWebService(string serviceProvider,... 阅读全文
posted @ 2014-03-10 15:39 程小王 阅读(1137) 评论(0) 推荐(0) 编辑

摘要:原来忘记在哪个大牛的博客上看到的,说添加顺序与执行顺序是相反的,事实在下边:直接上代码://STEP10,不论如何先记录下来请求信息 if (msgHandlerSettings.LoggingHandlerConfig.Enable) { config.MessageHandlers.Add(new LoggingHandler( _CreateInstance(msgHandlerSettings.LoggingHandlerConfig.LoggingRepositoryTyp... 阅读全文
posted @ 2014-03-07 10:52 程小王 阅读(717) 评论(0) 推荐(0) 编辑

摘要:经过今天一上午的修改,已经有个基础的框架了,其它功能只能是在实际使用中发现一个修改一个了。以下是生成的结果示例:相比昨天,几个Model都有修改,这里就不一一贴代码了,放个代码包上来,有需要的自己去查看。整个代码的核心:生成序列化字符串,微软支持的并不好,不能缩进。 1 static string GetSerializationString(string formatter, Type inputType, object input) 2 { 3 try 4 { 5 var serializerS... 阅读全文
posted @ 2014-01-24 15:08 程小王 阅读(1340) 评论(2) 推荐(0) 编辑

摘要:最近Webapi接口的开发刚刚进入尾声,随之而来的是让用户知道接口的详细参数信息,看过淘宝的接口文档,但网上没找到他的实现方式虽然新建Webapi时C#也会给你一个帮助文档的Area,但是总觉得有些太复杂了,实用性值得商榷,于是对他做了些阉割,就有了自己的一个版本。今天只完成了一些基本框架,具体细节有待进一步实现。总体思路如下:1:扩展HttpConfiguration的属性来加入自己的帮助文档生成器,2:在每个Controller中添加该Controller的帮助信息3:查看HTML时结合ApiDescription信息和2中添加的帮助信息来生成页面以下为一些代码:注册自定义帮助解析器:pu 阅读全文
posted @ 2014-01-23 18:01 程小王 阅读(4468) 评论(2) 推荐(2) 编辑