#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Runtime.InteropServices;
namespace System.Runtime.Serialization
{
//
// 摘要:
// 定义指定序列化期间流的源或目标上下文的一组标志。
[ComVisible(true)]
[Flags]
public enum StreamingContextStates
{
//
// 摘要:
// 将源或目标上下文指定为同一计算机上的不同进程。
CrossProcess = 1,
//
// 摘要:
// 将源或目标上下文指定为不同的计算机。
CrossMachine = 2,
//
// 摘要:
// 将源或目标上下文指定为文件。 用户可以假设文件将比创建它们的进程持续更长时间,并且不会用使反序列化需要访问来自当前进程的任何数据的方式来序列化对象。
File = 4,
//
// 摘要:
// 将源或目标上下文指定为持久化存储,其中可包括数据库、文件或其他后备存储。 用户可以假设持久化数据将比创建数据的进程持续更长时间,并且不会序列化对象以使反序列化需要访问来自当前进程的任何数据。
Persistence = 8,
//
// 摘要:
// 指定将数据远程连接到未知位置中的上下文。 用户无法假定这是否在同一台计算机上。
Remoting = 16,
//
// 摘要:
// 将序列化上下文指定为未知。
Other = 32,
//
// 摘要:
// 将对象图指定为正在克隆。 用户可以假定克隆的图形将继续存在于同一进程中,并且可以安全访问句柄或对非托管资源的其他引用。
Clone = 64,
//
// 摘要:
// 将源或目标上下文指定为不同的 AppDomain。 (有关 AppDomain 的说明,请参阅应用程序域)。
CrossAppDomain = 128,
//
// 摘要:
// 将序列化数据指定为可以传输到任何其他上下文或从任何其他上下文接收。
All = 255
}
}