在使用 Servicestack 4 和 F# asp.Net 应用程序中未调用应用程序启动



我正在尝试使用服务堆栈应用程序 asp.net 主机。这是链接到我的回购

如果没有 servicestack global.asax.fs 的应用程序启动被调用,但它不会在安装了 servvicestak 的情况下被调用。我已经成功地使它与V3.71以及自主机一起使用。但是 asp.net 具有 servicestack V4 的主机,它在进入应用程序启动之前就收支平衡了。并且出现错误,未创建AppHost的实例,因此服务堆栈无法启动。这也使调试它变得困难。

请看一下,至少提供一种开始调试的方法。或者我可以开始研究的东西。

如果需要任何进一步的细节,请告诉我。

只是仔细查看了源代码,它缺少ignore()语句和Application_Start的结尾,因为该方法预计返回 void(并且 v4 中的apphost.Init()返回 ServiceStackHost 以便可以链接),例如:

type Global() = 
    inherit System.Web.HttpApplication()
    member x.Application_Start (sender:Object, e:EventArgs) = 
        let apphost = new App_Start.AppHost()
        apphost.Init() 
        ignore()

最新更新