Azure Mobile Client SDK的备用URI

时间:2017-02-14 21:18:50

标签: azure mobile xamarin

使用Azure Mobile Client SDK时,除了Web URL之外,似乎无法控制将被命中的REST端点的URL。默认情况下,请求将转到(GET) www.myurl.com/tables/entity 以返回所有实体。如何在表格实体之间注入版本号,例如 / tables / v1 / entity ?我知道我可以 www.myurl.com/v1/tables/entity ,但那不是我想要的解决方案。感谢。

1 个答案:

答案 0 :(得分:0)

从我的测试中,我们可以使用属性来实现这种情况。以下是步骤:

1)在启动文件中添加config.MapHttpAttributeRoutes

HttpConfiguration config = new HttpConfiguration();

            //For more information on Web API tracing, see http://go.microsoft.com/fwlink/?LinkId=620686 
            config.EnableSystemDiagnosticsTracing();
            config.MapHttpAttributeRoutes();
            new MobileAppConfiguration()
                .UseDefaultConfiguration()
                .ApplyTo(config);

2)在要自定义域的方法中添加属性Route。

   [Route("tables/v1/todoitem")]
        // GET tables/TodoItem
        public IQueryable<TodoItem> GetAllTodoItems()
        {
            return Query();
        }

以下是我当地的结果:

enter image description here

希望这可以给你一些提示。