コード例 #1
0
        private void SetNodeDead(IMemcachedNode n1, List<IMemcachedNode> activeNodes)
        {
            // Having to use reflection to set a private field
            var prop = n1.GetType().GetField("internalPoolImpl", BindingFlags.NonPublic | BindingFlags.Instance);
            var internalPoolImpl = prop.GetValue(n1);
            var prop2 = internalPoolImpl.GetType().GetField("isAlive", BindingFlags.NonPublic | BindingFlags.Instance);
            prop2.SetValue(internalPoolImpl, false);

            locator = new SessionNodeLocator();
            locator.Initialize(activeNodes);
        }