本文整理汇总了C#中System.Runtime.Serialization.StreamingContext类的典型用法代码示例。如果您正苦于以下问题:C# StreamingContext类的具体用法?C# StreamingContext怎么用?C# StreamingContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StreamingContext类属于System.Runtime.Serialization命名空间,在下文中一共展示了StreamingContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetObjectData
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue(nameof(Name), Name);
info.AddValue(nameof(ProviderName), ProviderName);
info.AddValue(nameof(ProviderParameters), ProviderParameters);
info.AddValue(nameof(VaultParameters), VaultParameters);
}
示例2: SoapFault
internal SoapFault(SerializationInfo info, StreamingContext context)
{
SerializationInfoEnumerator siEnum = info.GetEnumerator();
while(siEnum.MoveNext())
{
String name = siEnum.Name;
Object value = siEnum.Value;
SerTrace.Log(this, "SetObjectData enum ",name," value ",value);
if (String.Compare(name, "faultCode", true, CultureInfo.InvariantCulture) == 0)
{
int index = ((String)value).IndexOf(':');
if (index > -1)
faultCode = ((String)value).Substring(++index);
else
faultCode = (String)value;
}
else if (String.Compare(name, "faultString", true, CultureInfo.InvariantCulture) == 0)
faultString = (String)value;
else if (String.Compare(name, "faultActor", true, CultureInfo.InvariantCulture) == 0)
faultActor = (String)value;
else if (String.Compare(name, "detail", true, CultureInfo.InvariantCulture) == 0)
detail = value;
}
}
示例3: SO_NWS_Highlight
public SO_NWS_Highlight(
SerializationInfo info_in,
StreamingContext context_in
) {
haschanges_ = false;
idhighlight_ = (long)info_in.GetValue("IDHighlight", typeof(long));
ifapplication_
= (info_in.GetValue("IFApplication", typeof(int)) == null)
? 0
: (int)info_in.GetValue("IFApplication", typeof(int));
IFApplication_isNull = (bool)info_in.GetValue("IFApplication_isNull", typeof(bool));
ifhighlight__parent_
= (info_in.GetValue("IFHighlight__parent", typeof(long)) == null)
? 0L
: (long)info_in.GetValue("IFHighlight__parent", typeof(long));
IFHighlight__parent_isNull = (bool)info_in.GetValue("IFHighlight__parent_isNull", typeof(bool));
name_ = (string)info_in.GetValue("Name", typeof(string));
ifuser__approved_
= (info_in.GetValue("IFUser__Approved", typeof(long)) == null)
? 0L
: (long)info_in.GetValue("IFUser__Approved", typeof(long));
IFUser__Approved_isNull = (bool)info_in.GetValue("IFUser__Approved_isNull", typeof(bool));
approved_date_
= (info_in.GetValue("Approved_date", typeof(DateTime)) == null)
? new DateTime(1900, 1, 1)
: (DateTime)info_in.GetValue("Approved_date", typeof(DateTime));
Approved_date_isNull = (bool)info_in.GetValue("Approved_date_isNull", typeof(bool));
}
示例4: UnresolvableObjectException
private UnresolvableObjectException(
SerializationInfo info,
StreamingContext context)
: base(info, context)
{
ObjectName = info.GetString("ObjectName");
}
示例5: OnDeserializedMethod
private void OnDeserializedMethod(StreamingContext context)
{
// Here it the matrix of possible serializations
//
// Version From | Version To | ClaimsIdentities | Roles
// ============ ========== ================ ========================================================
// 4.0 4.5 None We always need to add a ClaimsIdentity
//
// 4.5 4.5 Yes There should be a ClaimsIdentity
ClaimsIdentity firstNonNullIdentity = null;
foreach (var identity in base.Identities)
{
if (identity != null)
{
firstNonNullIdentity = identity;
break;
}
}
if (firstNonNullIdentity == null)
{
base.AddIdentity(m_identity);
}
}
示例6: Lookup
/// <exclude/>
public Lookup(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
int version = 0;
if (SerializationVersionExists)
{
try
{
version = serializationInfo.GetInt32("SerializationVersion");
}
catch (SerializationException)
{
// ignore
SerializationVersionExists = false;
}
}
_alias = serializationInfo.GetString("Alias");
_aliasPlural = serializationInfo.GetString("AliasPlural");
_enabled = serializationInfo.GetBoolean("Enabled");
_isUserDefined = serializationInfo.GetBoolean("IsUserDefined");
_name = serializationInfo.GetString("Name");
_userOptions = (List<IUserOption>)serializationInfo.GetValue("UserOptions", ModelTypes.UserOptionList);
_description = serializationInfo.GetString("Description");
_backingObject = (ScriptObject)serializationInfo.GetValue("BackingObject", ModelTypes.ScriptObject);
_idColumn = (Column)serializationInfo.GetValue("IdColumn", ModelTypes.Column);
_nameColumn = (Column)serializationInfo.GetValue("NameColumn", ModelTypes.Column);
_LookupValues = (List<LookupValue>)serializationInfo.GetValue("LookupValues", ModelTypes.LookupValueList);
}
示例7: TimeOfDayChangedAction
protected TimeOfDayChangedAction(SerializationInfo info, StreamingContext context)
: base(info, context)
{
v3dLayer = EditorManager.Project.Scene.MainLayer as V3DLayer;
oldConfig = (TimeOfDay)info.GetValue("oldConfig", typeof(TimeOfDay));
newConfig = (TimeOfDay)info.GetValue("newConfig", typeof(TimeOfDay));
}
示例8: SerializeEncoder
// ISerializable implementation. called during serialization.
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
SerializeEncoder(info);
info.AddValue("encoding", this.m_encoding);
info.AddValue("charLeftOver", this.charLeftOver);
info.SetType(typeof(Encoding.DefaultEncoder));
}
示例9: GetObjectData
/// <summary>
/// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.
/// </summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param>
/// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param>
/// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
if(Tracing.BinarySerializationSwitch.Enabled)
Trace.WriteLine("Serializing the fields of 'SwitchIconMaterial'.");
base.GetObjectData(info, context);
info.AddValue("SwitchType", this.mSwitchType.ToString());
}
示例10: Deserialize
protected override void Deserialize (SerializationInfo info, StreamingContext context)
{
text = (string) info.GetValue ("AssemblyName", typeof (AssemblyName));
base.Filter = (ICollection)info.GetValue ("Filter", typeof (ICollection));
base.DisplayName = info.GetString ("DisplayName");
if (info.GetBoolean ("Locked")) base.Lock ();
}
示例11: EncoderNLS
// Constructor called by serialization. called during deserialization.
internal EncoderNLS(SerializationInfo info, StreamingContext context)
{
throw new NotSupportedException(
String.Format(
System.Globalization.CultureInfo.CurrentCulture,
Environment.GetResourceString("NotSupported_TypeCannotDeserialized"), this.GetType()));
}
示例12: XmlException
protected XmlException(SerializationInfo info, StreamingContext context) : base(info, context) {
res = (string) info.GetValue("res" , typeof(string));
args = (string[])info.GetValue("args", typeof(string[]));
lineNumber = (int) info.GetValue("lineNumber", typeof(int));
linePosition = (int) info.GetValue("linePosition", typeof(int));
// deserialize optional members
sourceUri = string.Empty;
string version = null;
foreach ( SerializationEntry e in info ) {
switch ( e.Name ) {
case "sourceUri":
sourceUri = (string)e.Value;
break;
case "version":
version = (string)e.Value;
break;
}
}
if ( version == null ) {
// deserializing V1 exception
message = CreateMessage( res, args, lineNumber, linePosition );
}
else {
// deserializing V2 or higher exception -> exception message is serialized by the base class (Exception._message)
message = null;
}
}
示例13: CaseInsensitiveHashtable
/// <summary>
/// Initializes a new, empty instance of the <see cref="T:System.Collections.Hashtable"></see> class that is
/// serializable using the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and
/// <see cref="T:System.Runtime.Serialization.StreamingContext"></see> objects.
/// </summary>
/// <param name="context">
/// A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source
/// and destination of the serialized stream associated with the <see cref="T:System.Collections.Hashtable"></see>.
/// </param>
/// <param name="info">
/// A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the
/// information required to serialize the <see cref="T:System.Collections.Hashtable"></see> object.
/// </param>
/// <exception cref="T:System.ArgumentNullException">info is null. </exception>
protected CaseInsensitiveHashtable(SerializationInfo info, StreamingContext context)
: base(info, context)
{
var cultureName = info.GetString("_cultureName");
_culture = new CultureInfo(cultureName);
AssertUtils.ArgumentNotNull(_culture, "Culture");
}
示例14: Tile
public Tile(SerializationInfo info, StreamingContext ctx)
: base(info, ctx)
{
m_strName = null;
try {
m_strName = info.GetString("Name");
} catch {
m_strName = info.GetInt32("Cookie").ToString();
}
m_afVisible = (bool[,])info.GetValue("Visibility", typeof(bool[,]));
try {
m_afOccupancy = (bool[,])info.GetValue("Occupancy", typeof(bool[,]));
} catch {
TemplateDoc tmpd = (TemplateDoc)DocManager.GetActiveDocument(typeof(TemplateDoc));
Template tmpl = tmpd.FindTemplate(m_strName);
if (tmpl != null) {
m_afOccupancy = tmpl.OccupancyMap;
} else {
m_afOccupancy = new bool[1, 1];
}
}
InitCommon();
}
示例15: OnDeserializing
public void OnDeserializing(StreamingContext context)
{
// set defaults
this.message = "message";
this.title = "Alert";
this.buttonLabel = "ok";
}