【发布时间】:2017-07-25 10:05:24
【问题描述】:
我需要建议,因为我是 .net 和 azure 的新手,我正在为一个具有移动应用程序、基于 Web 的管理面板和网站的项目创建架构。
我计划在 Azure 中托管所有内容。我正在 Xamarin 中创建应用程序。应用需要拥有移动应用服务提供的推送通知、离线同步等功能(控制器继承自TableController)。
我想创建 1 个数据库,供所有 3 个模块使用。我已经创建了一个移动应用服务和数据库。移动应用程序正在按预期使用它。现在我想创建一个网站和基于 Web 的管理面板并使用相同的数据库。这可能吗?
最好的方法是什么?我应该创建一个 Web 项目并通过 REST API 对数据执行操作吗?并将此 API 用于移动应用和基于 Web 的后端?
我真的很困惑 azure 的不同服务和使用哪个服务。我应该使用 .Net Core 还是 .Net。我需要知道最好的方法。
编辑 1:
到目前为止,这就是我所做的,当项目变得复杂时,我需要知道这是否能正常工作。我通过 Azure 移动应用程序创建了数据库和后端。现在我创建了一个 .net MVC 网站并在其中使用 RestSharp 进行 CRUD 操作。我使用以下代码来执行操作。请注意请求网址中的 /tables/ 部分。
var client = new RestClient("http://xxxxxxx.azurewebsites.net");
var request = new RestRequest("/tables/request?ZUMO-API-VERSION=2.0.0", Method.POST);
string data = "{\"createdFor\":\"535862cf-e2b3-41de-99f9-88c47a77750c\",\"status\":\"IN_PROCESS\",\"createdBy\":\"7108147e-c11c-4d78-ac3d-d5d6c5eb78d0\",\"description\":\"Master room 5 door produces strange sound when opened or closed\",\"title\":\"Door Sounds Strange\"}";
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddParameter("application/json", data, ParameterType.RequestBody);
var result = client.Execute(request);
Console.WriteLine("Content " + result.Content);
获取和发布操作工作正常。这是个好方法吗?
提前致谢
【问题讨论】:
标签: asp.net azure xamarin mobile asp.net-core