gpt4 book ai didi

c# - 在 Service Fabric 上托管 Web API

转载 作者:行者123 更新时间:2023-11-30 23:18:54 25 4
gpt4 key购买 nike

我们刚刚建立了一个本地 MS Service Fabric 集群。我有一些 WebAPI,我想在其中托管。我正在寻找有关如何采用我们的标准 4.5 WebAPI 并将它们托管在 Service Fabric 中的资源,而无需创建 Service Fabric 项目并进行迁移;这似乎太复杂了。

我查看了一些 Service Fabric 示例项目,似乎所有项目都与 Service Fabric 紧密耦合。我的目标是让这些应用不知道 Service Fabric。

非常感谢任何信息链接,谢谢!

最佳答案

我们是这样做的:

  • 在我们的 WebAPI 的同一解决方案中创建服务结构项目。
  • 在 ServiceFabricHost 项目中,我们创建了 HttpListenerService 以使用服务结构公开端口,这与您对 SelfHosted WebApi 所做的相同.
  • 配置 ServiceFabricHost 以打开所需的端点。
  • 添加对 WebApi 项目的引用
  • 使用 WebApi Startup 发送 IAppBuilder 并使用我们的外部 (SF) 配置(如端口和 URL)配置 api。

secret 是:当你创建一个自托管的 web api 时,你通常会创建一个控制台应用程序,就像 asp.net 文档一样。使用 Service Fabric,您可以将控制台替换为 ServiceFabricService,它类似于 ConsoleApplication,但在本例中将是无状态服务。

在这种情况下,我们为 HttpListenerService 使用了无状态服务,如果您需要 StateFull 服务,则需要重构您的 Api 以使用可靠的集合。

Vaclac 同事为此创建了一个很好的教程: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication-webapi/

关于c# - 在 Service Fabric 上托管 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564979/

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