我正在使用xunit运行测试。一个接一个地工作很好,但是一旦我在并行服务栈中运行它们,就会抛出异常。
System.IO.InvalidDataException : ServiceStackHost.Instance has already been set (BasicAppHost)
at ServiceStack.ServiceStackHost.Init() in C:\BuildAgent\work\799c742886e82e6\src\ServiceStack\ServiceStackHost.cs:line 175
appHost = new BasicAppHost(typeof(AppHost).GetAssembly())
{
ConfigureContainer = container =>
{
container.Register<IDbConnectionFactory>(
new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider));
}
}
.Init();发布于 2017-07-26 18:04:55
在任何时候,每个AppHost只能初始化一个AppDomain。如果要并行运行初始化新AppHost的测试,则必须在单独的AppDomains中运行它们。
发布于 2019-12-03 04:05:31
https://stackoverflow.com/questions/45332048
复制相似问题