现在用webapi发现一个问题,比如用get方法调用的的时候函数名好像没用,不管你写什么名称,它只认调用相同参数的一个函数,而且以get开头的函数虽然名称不同但是只要参数相同就会报错,无法调用怎么回事
解决方案 »
- 求asp.net工业企业进销存的代码
- 我用的这个VS2008咋不能加类库呢? 郁闷
- gridview的问题,在线等待
- asp.net中将EXCEL读取后导入到access数据库中,一直是第64条记录出错,提示conn.open错误,第64条数据没有问题,分几次导入可以导进去
- DropDownList 使某个值的背景深色
- ASP.NET 生成 Excel 文件问题(用户登录)
- web服务器启动不了怎么办?
- asp.net框架页权项控制问题,很奇怪请高手支招.
- 如何解决IIS Worker Process 遇到一个问题,需要关闭
- 请教 :一个字符格式问题。马上结!!!!!!!!!
- 关于asp项目
- asp.net怎么动态加载用户控件,并赋值。。
{
SetSession(SName,SValue);
return new UserModel() { UserID = SName, UserName = GetSession(SName) };
}
public string get1111(string SName, string SValue)
{
SetSession(SName, SValue);
return GetSession(SName);
}
比如这两个函数名称不同返回值不同,但是这样不能存在调用的时候无法识别调用哪个
不然还是拆成多个控制器比较好
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
http://www.cnblogs.com/insus/p/4453615.html
在客户端就可以指定方法名了。
至于你的疑问,个人觉得是对rest思想认识和webapi的理解不够造成的。
如果不习惯rest风格的设计,大可不必用webapi,直接用mvc框架,也可以实现同样的业务需求
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = RouteParameter.Optional }
);加上action就好。
那么,默认是遵从 restfull的风格的。接口针对某个资源,这样的方式。换句话说,其实默认webapi只有 get,post,delete,put4种方法名。四中方法名,根据你提交的形式来区别。
就像10楼说的一样。当然,如果你不习惯这种restful风格,那你可以修改你的路由,
像13楼一样
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
什么从url就能看出是什么操作,我觉得不是很方便
后来用wcf