当尝试执行 POST 请求时Delete(SourceInfo sourceInfo)
执行而不是Post(SourceInfo sourceInfo)
,如果我删除Delete(SourceInfo sourceInfo)
thenPut(SourceInfo sourceInfo)
则在执行 POST 请求时执行。我很确定我做错了什么,但我无法弄清楚它是什么。
IPlugin
使用接口请求路由。
public void Register(IAppHost appHost)
{
appHost.Routes.Add<SourceInfo>("/sources", "GET,POST,PUT");
appHost.Routes.Add<SourceInfo>("/sources/{Name}", "GET,DELETE");
}
服务看起来像这样
public class SourceService : ServiceStack.ServiceInterface.Service
{
public SourceInfoResponse Get(SourceInfo sourceInfo)
{ ... }
public bool Post(SourceInfo source)
{ ... }
public bool Put(SourceInfo source)
{ ... }
public bool Delete(SourceInfo source)
{ ... }
}
我在这里查看了新 api 设计的路由描述:https ://github.com/ServiceStack/ServiceStack/wiki/New-API ,但在这种情况下看起来并不适用。