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()
{

}
}

 

 

总结:

一个类的实例的生命周期  并不影响静态成员的生命周期

posted @ 2019-11-14 17:14  Lii  阅读(338)  评论(0)    收藏  举报