gpt4 book ai didi

c# - Web API 和 .NET 标准

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:28 25 4
gpt4 key购买 nike

上下文:

我目前正在申请包括许多基于 .NET Standard(用于 Xamarin)的子项目。

此应用程序需要运行 Kestrel Web 服务器以公开 API(应用程序必须可从外部调用以接收更新的数据)。

因此,我创建了一个 ASP.NET Core 项目,允许轻松制作 WebApi 并运行服务器 (Kestrel)。问题,这是一个 .NET Core 项目,它与 Xamarin 不兼容。

目标:

  • 应用程序必须可从外部调用(公开 API)
  • 应用程序必须使用 .NET 标准项目(与赛马林)
  • 应用程序必须在桌面和移动设备上运行

问题:

  • WebAPI 会包含在 .NET Standard 的 future 版本中吗?
  • 在移动应用程序(顺便说一句,这不是一个好的做法)?
  • 还有其他方法可以完成这项工作吗?

最佳答案

目标:

•The application must be callable from external (expose an API)

获取一个网络服务器作为中间人并传递它从外部获得的请求然后它应该是可行的

•The application must used .NET Standard Projects (compatibility with Xamarin)

Web API 在服务器上运行,Xamarin 在移动/桌面上运行,Xamarin 不必担心服务器使用什么技术堆栈,只要它符合双方同意的协议(protocol) (http)

•The application must run on desktop and mobile

不是问题

问题:

•Will WebAPI included in futures releases of .NET Standard ?

当然是。

•Does it seems complicated to expose an API (and so, run a server) in mobile app (and not a good practice by the way) ?

完全错误的方法。每当手机决定休眠一段时间时,您的应用程序将失去互联网连接,而且手机并非设计为用作服务器。

•Is there any other way to do this work?

取而代之的是获得一个真正的云服务器并在那里运行您的 API。

关于c# - Web API 和 .NET 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com