ISettingsManager.GetOrCreateList(String, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索现有列表,如果不存在具有指定名称的列表,则创建一个新列表。
public:
Microsoft::VisualStudio::Settings::ISettingsList ^ GetOrCreateList(System::String ^ name, bool isMachineLocal);
public:
Microsoft::VisualStudio::Settings::ISettingsList ^ GetOrCreateList(Platform::String ^ name, bool isMachineLocal);
Microsoft::VisualStudio::Settings::ISettingsList GetOrCreateList(std::wstring const & name, bool isMachineLocal);
public Microsoft.VisualStudio.Settings.ISettingsList GetOrCreateList (string name, bool isMachineLocal);
abstract member GetOrCreateList : string * bool -> Microsoft.VisualStudio.Settings.ISettingsList
Public Function GetOrCreateList (name As String, isMachineLocal As Boolean) As ISettingsList
参数
- name
- String
设置的名称。
- isMachineLocal
- Boolean
如果设置为本地计算机,则为 True; 否则为 false。
返回
返回 ISettingsList。
例外
当 name 为 null 时引发。
当 name 为空时引发。
当空列表无法保存到专用存储区时引发 (例如,因为磁盘已满) 。
name超出允许的最大长度时引发。
注解
对于列表,使用特殊的 "获取" 或 "创建" 方法的原因 (而不是让客户端将 IEnumerable 传递到 SetValue 来创建列表) 是避免两个客户端之间出现争用条件,这两个客户端同时同时构成列表 "脱机"。 这要求客户端将两个列表内容 (合并,或者放弃一个) 列表。 通过要求客户端改为使用此方法,我们确保列表始终为 "实时",永远不会 "脱机",因此,一旦一位客户端开始向列表中添加内容,该内容将对所有其他客户端可见。