【Akka.NET 文档】asp.net 部署场景
条评论¶创建ASP.NET 资源
寄宿在ASP.NET应用中很容易。 首先,在 Global.asax 里设置下。
1 | public class MvcApplication : System.Web.HttpApplication |
正如你所见,这里的要点是确保对ActorSystem
的静态引用。 这确保它不会意外的被垃圾回收,并且在Web 应用的开始和停止事件中得到创建和处理。
警告
尽管寄宿在ASP.NET 应用里很容易。 忠告之语:当IIS 抽风时,你的App 所在的应用程序池(applicationpool)随之停止或启动。这意味着ActorSystem
可能随时被中断。
通常情况下,你在ASP.NET应用程序里面使用一个非常轻量级的ActorSystem
,并通过Akka.Remote/ Akka.Cluster把重型工作分流到一个单独的Windows 服务里。
¶Controllers 和 Akka.NET 的交互
下面的例子使用 Web API Controller:
1 | public class SomeController : ApiController |