本文整理汇总了C#中MarshalByRefObject.GetIdentity方法的典型用法代码示例。如果您正苦于以下问题:C# MarshalByRefObject.GetIdentity方法的具体用法?C# MarshalByRefObject.GetIdentity怎么用?C# MarshalByRefObject.GetIdentity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MarshalByRefObject
的用法示例。
在下文中一共展示了MarshalByRefObject.GetIdentity方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemotingException
// Set the URI to use to marshal an object.
public static void SetObjectUriForMarshal
(MarshalByRefObject obj, String uri)
{
if(obj == null)
{
return;
}
Identity id = obj.GetIdentity();
if(id != null)
{
// Update the object's current identity.
if(id.otherAppDomain)
{
throw new RemotingException(_("Remoting_NotLocal"));
}
if(id.uri != null)
{
throw new RemotingException(_("Remoting_HasIdentity"));
}
id.uri = uri;
}
else
{
// Create a new identity for the object and set it.
id = new Identity();
id.uri = uri;
id.context = Thread.CurrentContext;
id.otherAppDomain = false;
obj.SetIdentity(id);
}
}
示例2: GetObjectUri
// Get the URI for a specific object.
public static String GetObjectUri(MarshalByRefObject obj)
{
if(obj != null)
{
Identity identity = obj.GetIdentity();
if(identity != null)
{
return identity.uri;
}
}
return null;
}