Nic*_*ick 9 guid asp.net-web-api
我正在扩展网络ApiController服务.
该服务将GUID作为其唯一参数.这是我输入的网址
/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678
Run Code Online (Sandbox Code Playgroud)
然而,Guid永远不会达到这个Get方法.
如果我将它设置为对象
public Object Get(Object userId)
Run Code Online (Sandbox Code Playgroud)
触发该方法,但userid为null.
如果我把它设置为guid
public Object Get(Guid? userId)
Run Code Online (Sandbox Code Playgroud)
我收到了错误
在与请求匹配的控制器"文本"上未找到任何操作.
有没有人有可以帮助我的样品?
Dar*_*rov 26
我想你正在使用模式所在的默认路由:
api/{controller}/{id}
Run Code Online (Sandbox Code Playgroud)
因此,请尝试相应地命名参数:
public TextsController: ApiController
{
public HttpResponseMessage Get(Guid? id)
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
现在/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678url应该点击Get操作TextsController并填充id参数.
| 归档时间: |
|
| 查看次数: |
22855 次 |
| 最近记录: |