如何设置直接托管在 Xamarin Forms 上的 Web Api 端点?

2023-12-08

我想在我的 xamarin forms 应用程序上公开一个 http 服务器以在手机外部公开数据,这可能吗?例如,返回电话内部日志文件的端点。谢谢


对的,这是可能的。我们正在使用 EmbedIO。 看看这个github 仓库.

您可以像(基本示例)一样创建网络服务器

var server = new WebServer(o => o
                    .WithMode(HttpListenerMode.EmbedIO))
                    .WithLocalSessionManager()
                    .WithWebApi("/api", m => m.WithController(() => new YourController()));


public class YourController : WebApiController
{
   [Route(HttpVerbs.Get, "/test")]
   public Task<string> Get()
   {
      return Task.FromResult("test");
   }
}

Ofc 您需要知道设备 IP 地址。然后你可以设置它例如

_server = new WebServer(o => o
                    .WithUrlPrefixes($"http://yourIp:8088")
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置直接托管在 Xamarin Forms 上的 Web Api 端点? 的相关文章

随机推荐