我正在为网络服务扩展ApiController
。
该服务将GUID作为其唯一参数。这是我输入的网址
/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678
然而,Guid永远不会达到Get
方法。
如果我将其设置为对象
public Object Get(Object userId)
方法触发,但userid为null。
如果我将其设为guid
public Object Get(Guid? userId)
我收到错误
未在与请求匹配的控制器“文本”上找到任何操作。
有没有人有可以帮助我的样本?
答案 0 :(得分:26)
我认为您使用的模式是默认路由:
api/{controller}/{id}
因此请尝试相应地命名参数:
public TextsController: ApiController
{
public HttpResponseMessage Get(Guid? id)
{
...
}
}
现在/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678
网址应该点击Get
上的TextsController
操作,并填充id
参数。