private static CasualResolveReference ( Object o ) : |
||
o | Object | |
return |
private static Identity CasualResolveReference(Object o)
{
WeakReference wr = o as WeakReference;
if (null != wr)
{
return((Identity) wr.Target);
}
else
{
return((Identity) o);
}
} // CasualResolveReference
internal static Identity CasualResolveIdentity(string uri) { if (uri == null) { return(null); } Identity identity = IdentityHolder.CasualResolveReference(IdentityHolder.URITable[IdentityHolder.MakeURIKeyNoLower(uri)]); if (identity == null) { identity = IdentityHolder.CasualResolveReference(IdentityHolder.URITable[IdentityHolder.MakeURIKey(uri)]); if (identity == null || identity.IsInitializing) { identity = RemotingConfigHandler.CreateWellKnownObject(uri); } } return(identity); }