- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要建议,因为我是 .net 和 azure 的新手,我正在为一个项目创建一个架构,该项目拥有移动应用程序、基于 Web 的管理面板和网站。
我计划在 Azure 中托管所有内容。我正在 Xamarin 中创建应用程序。应用程序需要具有推送通知、离线同步等由移动应用服务提供的功能( Controller 继承自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);
获取和发布操作工作正常。这是个好方法吗?
提前致谢
最佳答案
正如官方文档提到的Mobile App Features :
AAD、Facebook、Google、Twitter 和 Microsoft 帐户、自定义身份验证
)据我了解,如果移动应用程序提供的内置功能完全可以满足您的要求,那么移动应用程序更适合您,并且可以节省您的时间。对于Web API应用程序,您需要自己完成所有工作。
Now i want to create a website and Web based admin panel and use the same database. Is this possible ?
我假设您可以在解决方案下创建一个Azure移动应用程序(Mobile App)和一个Web应用程序(Azure Web App),并且您可以将DbContext
相关类提取到共享类中图书馆。
Should i use .Net Core or .Net. I need to know the best way to do it.
.NET Core和.NET Framework的选择,可以引用官方文档 choosing-core-framework-server .
更新:
Can you please take a look at edit 1, and suggest if this is the right way or it can create a problem.
您的代码可以正常工作,因为移动客户端 SDK 仅封装了您提供的常见处理。
注意:
如果仅由经过身份验证的用户访问,您需要在登录后添加 x-zumo-auth
header 以及 authenticationToken
。
此外,为了让您的 MVC 应用程序从您的移动应用检索数据(需要身份验证),您需要登录您的移动应用并检索 authenticationToken
以用于针对您的移动应用的后续请求。此时,除了Custom authentication ,否则你只能利用Client-managed authentication并使用JavaScript client library for Azure Mobile Apps在您的 MVC 应用程序中用于登录移动应用程序并检索 authenticationToken
,然后您可以从前端发送请求或将 token 传递到后端。对于 SPA,您可以同时使用 Client-managed authentication和 Server-managed authentication .
此外,Adrian Hall 写了一些关于 azure 移动应用程序开发的有用教程,您可以引用 Adrian hall's book .
更新2:
用于自定义身份验证 using an Identity Database ,您只需将用户名和密码传递给您的移动应用,然后它就会验证用户信息并生成 authenticationToken
。对于 Auth0,您首先使用 Auth0 提供商登录,然后将 token 传递到您的移动应用程序。
My mobile application has its own signing up and sign in option with username and password.
对于来自 Auth0 的连接用户名-密码-身份验证,它将为您管理用户,而使用身份数据库时,用户将存储在您的存储中,您需要通过以下方式管理它们你自己。
根据我的理解,这两种方法都可以为您实现自定义身份验证,但您需要选择更适合您的场景的方法。
关于asp.net - 适用于移动应用程序和 Web 管理面板的 Azure 移动应用服务或 Web 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300067/
我刚刚用 java-swing 为我写了一个桌面时钟,我希望每次登录时该时钟都运行。 为此,我将我的 jar 文件添加到 start 文件夹,我让时钟开始运行。 但我的问题是 - 任务栏中显示的图标允
我正在尝试编写一个程序来检查用户是否上传了新视频。我想让它成为一项后端工作,不断检查用户最近的视频,然后使用我的应用程序向我的用户发送推送。有关于这个问题的任何文档或示例代码吗?我完全不知道从哪里开始
我正在为我的 Raspberry Pi 编写一个程序,该程序由两个主要部分组成: 使用 Spotify-API“Libspotify”搜索音乐并播放音乐的 C 程序。 一个在 apache2 We
我做了一个C++生成命令行并将命令转发给它的程序。目前,我正在将 cmd 控制台的输出发送到一个文件,并在我的 C++ 程序中读取它。但我想让它与管道一起工作。 是否可以从 Windows cmd 行
是否可以使用 C 程序和 malloc 找出处理器的页面大小?而不是使用 sysconf() 调用? 最佳答案 如果你可以#include一些linux内核头文件,你可以在中找到宏PAGE_SIZE
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我想实现一个算法: 从 Ruby on Rails 应用程序获取数据库对象作为输入, 对输入执行计算, 根据计算查询 Rails 数据库, 并根据查询生成一组有序结果。 我将用 C(也许是 Objec
我今天的任务是创建一个 Python 脚本(例如 A.py),它可以执行以下操作: 启动 C 程序(例如 CProg)并传递一些参数 启动另一个 Python 脚本(例如 B.py)并传递其他参数 加
我有一个在后台运行的 .NET 程序,需要创建一个可以与该程序通信的 Windows Shell 扩展。起初我以为我会在 .NET 中创建我的 Shell Extension,并使用 IpcServe
Python 程序做前端工作,C 程序做后端工作。它们中的每一个都是一个单独的过程。 Python 进程充当主进程,向 C 进程发送信号和事件。 C 进程生成统计信息、计数器和信息,这些信息被发送回
如何与 shell 脚本共享 C 头文件? shell 脚本通过命名管道与 C 程序通信。让我们假设 C 头文件中定义的枚举 SAMPLE_ONE 由 C 程序写入管道。 shell 脚本从管道中读出
我有一些客户/候选人提示我的程序不能在他们的 Windows 7 64 位版本上运行(已通过屏幕截图确认)。错误很奇怪,例如: in the trial version i am getting a
这个问题在这里已经有了答案: Why SDL defines main macro? (2 个答案) 关闭 7 年前。 我在 Windows 操作系统下使用 QT Creator 的简单程序中使用
我的导师给了我们一个基本的 C shell 来扩展,我目前正在努力让 shell 在用户在命令行中输入“cd [directory]”时更改目录。我已经得到它来停止段错误,但它不会更改目录。谁能告诉我
我以前有过这个工作,但我使用的是指针。 getenv() 不断崩溃,所以我使用 sprintf() 复制了结果。现在我想用 : 删除并只打印第一次出现的地方。请帮忙! #include #inclu
你好,我第一次使用 C primer plus book 学习 C,然后在第 16 章关于 C11 标准的 _Generic 我在 Eclipse c/c++ 中编写了一个程序并构建它产生了 8 个错
我正在尝试从另一个 C 程序执行 python 程序,其中 py 脚本的返回值为 int array[3] 我可以从 python 退出代码中获取这个数组吗?? 编辑:如果问题不清楚,我可以将 pyt
// The countChicken() method should count the number of occurrences of the word chicken (or some oth
我已经通过 ZMQ 使用同一类成功地从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,编译器幸运地将字节数组屏蔽到类。 我如何在 C# 和 Node.js 程序之间做同样的事情?我认为他
任何人都可以为我指明有关 makefile 如何工作以及如何使用 eclipse 从头开始基本程序的好教程的方向吗?我正在为 fedora 和 C++ 使用 eclipse 3.4.1 版。提前致
我是一名优秀的程序员,十分优秀!