整理下webapi的一些琐碎事情

在使用webapi的时候我们会遇到一些问题比如

1.POST怎么请求

2.怎么兼容JSONP请求

3.怎么给指定端提供跨域的请求

4.怎么显示单独的models层的注释

问题一二其他人都玩的比较成熟的,百度一下千千万万的答案.

这篇文章来说一下问题4

说步骤就行了, 也不想打字反正是别人那里抄袭的直接上原文

http://stackoverflow.com/questions/21895257/how-can-xml-documentation-for-web-api-include-documentation-from-beyond-the-main

因为如果项目本身的models是可以显示注释的,为什么单独出去就不能了呢。

文章的大概解释了下,我们在使用area里面的项目的时候我们为其生成了 xml的注释文件,这个文件就是针对项目本身来生成的, 当你的model单独出去之后也只要为model层单独生成一个xml文件 然后在HelpPageConfig.cs 中指定他的行了

config.SetDocumentationProvider(new MultiXmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"), HttpContext.Current.Server.MapPath("~/App_Data/MuzuAPI.Model.XmlDocument.xml")));

时间: 2024-11-13 11:46:22

整理下webapi的一些琐碎事情的相关文章

好久没来了 冒个泡 整理下

判断是否为模拟器 #define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@"Simulator"].location) if (isSimulator) { if ([[UIScreen mainScreen] bounds].size.height > 700) { core.device = 2; }else{ core.device = 4; } } cell 下

$_SERVER的详细参数整理下

PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用. $_SERVER['PHP_SELF'] #当前正在执行 脚本的文件名,与 document root相关. $_SERVER['argv'] #传递给该 脚本的参数. $_SERVER['argc'] #包含传递给程序的 命令行参数的个数(如果运行在命令行模式). $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本.例如,“CGI/1.1”. $_SE

整理下本周工作中遇到的疑问;uid/euid/suid;docker镜像管理

1.系统中的父子进程关系,以及docker是如何处理的这种父子进程关系,线上问题发现,子进程长时间得不到退出. 2.调用system系统调用发生了啥事情,发现大量的页表拷贝. 3.通过shell命令通过tid得到pid 4.如何使用tcpdump看数据包的传输 5.stap中如何得到用户态的栈 6.SIGTERM.SIGKILL.SIGSTOP信号 sigtem是可以覆盖的,但是sigkill和sitstop的不可以截流. 7.如何查看某进程是否单独单独注册了信号处理函数?sigkill函数也是

Linux上面的一些琐碎事情(JDK安装和mariadb的安装)

由于公司系统涉及版权问题,所以开发人员的电脑都要装成linux的系统,虽然装的是ubuntu的(个人觉得逼格不够高),但有些东西还是不会用.一些零零碎碎的事情就拿烂笔头记起来吧,以后供自己查阅. 首先是安装开发环境,由于已经装了,没有截图,按照步骤正常情况下还是可以的.其中有些知识来源于网络. 首先是JDK,以JDK1.6bin版本示范.下载 jdk-7u25-linux-x64.tar.gz 然后建立安装目录,mkdir /usr/lib/java 把压缩包copy到上面刚刚建立的目录上.su

整理下今天的思路

今天跟Leader聊了下,基本上现在的思路没问题,我发现每次跟Leader开会都把握不了重点,他说的我好像很难领会他的意图或者他的真正意思是什么,而且记不住,很多时候记不住说的话,容易漏掉内容,难道需要录音?这样不太好吧..就说这次吧,他重点强调说要注意分层的思想,这个观点,其实都知道,只是他更关注,从任何一个插件,一个系统都要用分层思想去考虑.为什么呢?因为分层,你就能更容易把握什么是核心,什么是应用,这样未来需要做集成的时候,你就能有方向地去融合,比如他的核心是一个状态机,那么我也有状态机,

整理下log4net日志

今天整理了下log4net日志,记录一下... 日志是一个系统排错的重要组成,有在之前的.NET中,微软还没有提供过像样的日志框架,目前能用的一些框架比如Log4Net.NLog.CommonLogging...... 说下Log4net,它是.net平台上的一个日志框架,我接触的时间也不长,但是看着各开源库都在用这个于是前段时间也尝试去了解了一下,然后在自己的练手项目上试试看. 首先让我认识到Log4net强大的地方就是它的多目标输出,可以输出到控制台.文件.数据库.系统事件.Email等,几

整理下w3cschool上,编程挑战的算法

翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 1 /*function reverseString(str) { 2 var arr=str.split(""); 3 arr.reverse(); 4 str=arr.join(""); 5 return str; 6 }*/ 7 8 function reverseString(str){ 9 var chars=new Arra

ffmpeg未整理好,有时间整理下

v  容器(Container) v  容器就是一种文件(封装)格式,比如flv.mkv.ts.mp4.rmvb.avi等.包含下面5种流以及文件头信息. v  流(Stream) v  是一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据. v  帧(Frame)  代表一幅静止的图像,分为I帧,P帧,B帧. v  编解码器(Codec) v  是对视频进行压缩或者解压缩,CODEC =CODE(编码) +DECODE(解码) v  复用/解复用(mux/demux) v  把不

(转)CreateThread与_beginthread,内存泄漏为何因(原帖排版有些不好 ,所以我稍微整理下)

在写c++代码时,一直牢记着一句话:决不应该调用CreateThread. 应该使用Visual   C++运行期库函数_beginthreadex.好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢? 不要用 CreateThread 创建线程.并用 CloseHandle 来关闭这个线程,因为这样会导致内存泄露,而应该用 _beginthread 来创建线程,_endthread 来销毁线程.其实,真正的原因并非如此. 因为CreateThread 后,线程终止运行