我遇到无法编辑global.asax但我需要连接ServiceStack服务的情况。我正在使用PreApplicationStartMethod
,但效果很好但我需要允许其他开发人员将自己的服务插入到我的服务中。
如果他们在程序集中定义了自己的API,我就创建了一个他们可以实现的接口;我的想法是我可以通过查找实现它的类并将其传递给ServiceStack来找到程序集。这也很有效。
然而问题是使用AppDomain.CurrentDomain.GetAssemblies()
只加载那些被引用的dll(不会是这种情况)所以我用BuildManager.GetReferencedAssemblies()
代替了{但是我不能在{ {1}}因为它会抛出错误:
PreApplicationStartMethod
有谁知道如何解决这个问题?或者使用Application_Start?我已经在下面包含了我的代码,以防它有用:
This method cannot be called during the application's pre-start initialization phase.