C#客户端 - 路由选择器

时间:2013-05-27 07:48:02

标签: c# servicestack

我有以下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

1 个答案:

答案 0 :(得分:1)

您可以在路线中添加其他变量。类似Route(“/ Locations / {Code} / {Format} / {Datetime}”)并让客户指定。

由于您将类命名为TimeConvertToLocal,您也可以考虑创建一个新请求DTO TimeConvertToUTC。

或者最后,只需向客户提供两个答案,然后让他们选择他们想要的答案。例如:路由(“/位置/ {代码} / {日期时间}”)您的响应将包含本地和UTC时间。