ServiceStack AppHost init 问题
最近遇到一个windowsservice里面的问题 一个程序使用了servicestack的ioc,外面是一个while循环,里面处理业务。
servicestack的初始化放在了方法里面 然后每次循环一次就初始化了一次 这样最后把服务器内存吃掉了
原因是每次初始化都有静态类生成 类似于一下demo
while (true)
{
using (Member member1 = new Member())
{
member1.Number = 1;
};
var result = Container.Name;
}
public static class Container
{
public static string Name { get; set; }
public static List<string> Names { get; set; }
}
public class Member:IDisposable
{
public Member()
{
Container.Name = "12312321";
if (Container.Names == null)
{
Container.Names = new List<string>();
}
Container.Names.Add(Container.Name);
}
public int Number { get; set; }
public void Dispose()
{
}
}
总结:
一个类的实例的生命周期 并不影响静态成员的生命周期

浙公网安备 33010602011771号