我有以下DTO
[Route("/Locations/{Code}/ToLocal/{Datetime}")]
[Route("/Locations/{Code}/ToUTC/{Datetime}")]
public class TimeConvertToLocal : IReturn<TimeConvertResponse>
{
.....
以这种方式使用C#客户端:
var result = client.Get(new TimeConvert()
{
Code = 'ABC',
Datetime = DateTime.Now.ToString("yyyyMMddTHHmmss")
});
它可以工作,但始终选择ToUTC
路线。我该如何告诉客户选择ToLocal
路线?或者我应该更改我的实现并将其拆分为两个DTOs
?
答案 0 :(得分:1)
您可以在路线中添加其他变量。类似Route(“/ Locations / {Code} / {Format} / {Datetime}”)并让客户指定。
由于您将类命名为TimeConvertToLocal,您也可以考虑创建一个新请求DTO TimeConvertToUTC。
或者最后,只需向客户提供两个答案,然后让他们选择他们想要的答案。例如:路由(“/位置/ {代码} / {日期时间}”)您的响应将包含本地和UTC时间。