public static void SetDefaultEndpoint(string devId, ERole eRole) { object o = (object)null; try { o = GetPolicyConfig(); IPolicyConfigX policyConfigX = o as IPolicyConfigX; IPolicyConfig policyConfig = o as IPolicyConfig; IPolicyConfigVista policyConfigVista = o as IPolicyConfigVista; if (policyConfig != null) { policyConfig.SetDefaultEndpoint(devId, eRole); } else if (policyConfigVista != null) { policyConfigVista.SetDefaultEndpoint(devId, eRole); } else { policyConfigX?.SetDefaultEndpoint(devId, eRole); } } finally { if (o != null && Marshal.IsComObject(o)) { Marshal.FinalReleaseComObject(o); } GC.Collect(); } }
public PolicyClient() { _policyConfig = new _PolicyConfigClient(); _configX = _policyConfig as IPolicyConfigX; _configVII = _policyConfig as IPolicyConfig; _configVista = _policyConfig as IPolicyConfigVista; }