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号