如何在基于 Service Fabric ASP.NET 5 的服务中扩展从 StatelessService 派生的 class?
How do I extend class derived from StatelessService in Service Fabric ASP.NET 5 - based service?
有没有办法从基于ASP.NET 5 的服务订阅演员事件?我在 service-fabric-dotnet-data-streaming-websockets 示例中看到了类似的功能,但该示例使用基于 OWIN 的 Web 服务,并且它有 PublicGateway
class 从 StatelessService
派生,其中可以挂钩到服务 Task RunAsync
覆盖。我没有在基于 ASP.NET 5 的项目代码中找到任何 StatelessService
派生类型。好像是自动生成的,if to look into the project ServiceManifest.XML?
我尝试实现的目标与示例相同 - 我想订阅来自 actor 服务的事件以通过 SignalR hub 发布它们。
您看到的不同之处在于 OWIN(确切地说是 Katana)示例是一个 Service Fabric 可靠服务——一种在 Service Fabric API 上编写的服务——它使用 Katana 打开 HTTP听众。您看到的 ASP.NET 5(现在称为 ASP.NET Core 1)项目就是我们所说的 "Guest Host",它是由 Service Fabric 托管的独立 EXE,但未实现任何服务结构 APIs。目前以这种方式完成的原因是因为当前的 ASP.NET Core 1 托管模型使得很难像我们使用 Katana 那样以编程方式打开 Web 服务器。
然而,这种情况正在改变。 ASP.NET Core 1 即将推出的 RC2 将使您可以轻松地以编程方式启动 Web 服务器,类似于我们使用 Katana 的方式,因此您可以在 Service Fabric API 上编写服务并打开一个 ASP.NET Core 1 server 从服务。这是一个使用 RC2 构建的示例:https://github.com/weidazhao/Hosting
也就是说,您不一定需要在 Reliable Service 内才能挂接到参与者事件。集群中的任何代码 运行 都可以通过拉入 Reliable Actors NuGet 包 (Microsoft.ServiceFabric.Actors) 并使用 ActorProxy API 来实现。您可以在来宾主机服务中执行此操作,只是不会将 RunAsync 作为执行此操作的入口点。
有没有办法从基于ASP.NET 5 的服务订阅演员事件?我在 service-fabric-dotnet-data-streaming-websockets 示例中看到了类似的功能,但该示例使用基于 OWIN 的 Web 服务,并且它有 PublicGateway
class 从 StatelessService
派生,其中可以挂钩到服务 Task RunAsync
覆盖。我没有在基于 ASP.NET 5 的项目代码中找到任何 StatelessService
派生类型。好像是自动生成的,if to look into the project ServiceManifest.XML?
我尝试实现的目标与示例相同 - 我想订阅来自 actor 服务的事件以通过 SignalR hub 发布它们。
您看到的不同之处在于 OWIN(确切地说是 Katana)示例是一个 Service Fabric 可靠服务——一种在 Service Fabric API 上编写的服务——它使用 Katana 打开 HTTP听众。您看到的 ASP.NET 5(现在称为 ASP.NET Core 1)项目就是我们所说的 "Guest Host",它是由 Service Fabric 托管的独立 EXE,但未实现任何服务结构 APIs。目前以这种方式完成的原因是因为当前的 ASP.NET Core 1 托管模型使得很难像我们使用 Katana 那样以编程方式打开 Web 服务器。
然而,这种情况正在改变。 ASP.NET Core 1 即将推出的 RC2 将使您可以轻松地以编程方式启动 Web 服务器,类似于我们使用 Katana 的方式,因此您可以在 Service Fabric API 上编写服务并打开一个 ASP.NET Core 1 server 从服务。这是一个使用 RC2 构建的示例:https://github.com/weidazhao/Hosting
也就是说,您不一定需要在 Reliable Service 内才能挂接到参与者事件。集群中的任何代码 运行 都可以通过拉入 Reliable Actors NuGet 包 (Microsoft.ServiceFabric.Actors) 并使用 ActorProxy API 来实现。您可以在来宾主机服务中执行此操作,只是不会将 RunAsync 作为执行此操作的入口点。