获取错误在vs中检测到disconnectedcontext

时间:2012-03-16 11:47:06

标签: c# asp.net c#-4.0

我正在使用vs 2010并使用此方法获取

中的登录用户名
 private string GetUserName()
        {
            string result = "";
            using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName, Name FROM Win32_ComputerSystem"))
            {
                foreach (ManagementObject mo in searcher.Get())
                {
                    if (mo["UserName"] != null)
                    {
                        result = mo["UserName"].ToString();
                    }
                    if (mo["Name"] != null)
                    {
                        result += " (" + mo["Name"].ToString() + ")";
                    }
                }
            }
            string[] arr = result.Split('\\');
            string[] arr2 = arr[arr.Length - 1].Split(' ');

            return arr2[0];
        }

当连接或断开usb时,它会给我这个错误

  

上下文0x4c8218已断开连接。不会使用任何代理来为COM组件提供服务。这可能会导致损坏或数据丢失。为了避免这个问题,请确保所有上下文/公寓都保持活动状态,直到应用程序完全使用代表其中的COM组件的RuntimeCallableWrappers完成。

为什么我收到此错误?

0 个答案:

没有答案