使用旧版本SomeService : RestServiceBase
可以将 OnGet OnPost OnPut OnDelete 动作与对应的传入动词匹配。
使用较新的版本,假设我有以下内容:
//-----------------------------------------
[Route("/todos/{id}","GET")] //display request
[Route("/todos/{id}", "POST")] //edit request
public class Todo : IReturn<TodoResponse> {
public long Id { get; set; }
public string Content { get; set; }
}
public class TodoService : Service {
public object Get(Todo request) { ... } // will GET verb know this Get() function?
public object Post(Todo request) { ... }// will POST verb know this Post() function?
}
Action名称“Get”“Post”不再标记“override”,SS如何匹配正确的动词来命中Get()和Post()函数?
//------------------------------------------------ --------------------------
或者第2轮,现在我有一个修改......
//-----------------------------------------
[Route("/todos/{id}","GET")] //display request
public class DisplayTodo : IReturn<TodoResponse> {
public long Id { get; set; }
}
[Route("/todos/{id}", "POST")] //edit request
public class EditTodo : IReturn<TodoResponse> {
public long Id { get; set; }
public string Content { get; set; }
}
public class TodoService : Service {
//different request DTOs this time ...
public object Get(DisplayTodo request) { ... } //again, same route "/todos/{id}"
public object Post(EditTodo request) { ... } //will SS get confused about the verbs?
}
同一路由“/todos/{id}”下上述情况SS如何区分动词?
你能帮我解决2个问题吗?谢谢!