get { return obj_type; }
}
- [MonoTODO]
public override string ToString ()
{
return TypeName + AssemblyName + ApplicationUrl;
get { return obj_type; }
}
- [MonoTODO]
public override string ToString ()
{
return AssemblyName + TypeName;
+2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * ActivatedClientTypeEntry.cs, ActivatedServiceTypeEntry.cs,
+ IRemotingTypeInfo.cs, RemotingServices.cs, WellKnownServiceTypeEntry.cs:
+ Removed some TODOs.
+
2003-11-01 Zoltan Varga <vargaz@freemail.hu>
* RemotingServices.cs (GetDomainProxy): Use the new InvokeInDomain
string TypeName { get; set; }
bool CanCastTo (Type fromType, object o);
}
-
- // fixme: dont know if we really need this
- internal class RemotingTypeInfo : IRemotingTypeInfo
- {
-
- string type_name;
-
- public RemotingTypeInfo (Type type)
- {
- type_name = type.AssemblyQualifiedName;
- }
-
- public string TypeName {
-
- get {
- return type_name;
- }
-
- set {
- type_name = value;
- }
- }
-
- public Type GetRealType ()
- {
- string type_name = null;
- Assembly assembly = null;
-
- int pos = type_name.IndexOf (",");
- if (pos >= 0) {
- if (pos != 0) {
- string ass_name = type_name.Substring (0, pos - 1);
- assembly = Assembly.Load (ass_name);
- }
- type_name = type_name.Substring (pos + 1);
- }
- return assembly.GetType (type_name);
- }
-
- public bool CanCastTo (Type fromType, object o)
- {
- return false;
- }
- }
}
-
public static object Unmarshal (ObjRef objref, bool fRefine)
{
- // FIXME: use type name when fRefine==true
-
Type classToProxy = fRefine ? objref.ServerType : typeof (MarshalByRefObject);
if (classToProxy == null) classToProxy = typeof (MarshalByRefObject);
public static bool IsMethodOverloaded(IMethodMessage msg)
{
+ // TODO: use internal call for better performance
Type type = msg.MethodBase.DeclaringType;
MemberInfo[] members = type.GetMember (msg.MethodName, MemberTypes.Method, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
return members.Length > 1;
public static bool IsObjectOutOfAppDomain(object tp)
{
+ // TODO: use internal call for better performance
Identity ident = GetObjectIdentity((MarshalByRefObject)tp);
if (ident != null) return !ident.IsFromThisAppDomain;
else return false;
public static bool IsObjectOutOfContext(object tp)
{
+ // TODO: use internal call for better performance
ServerIdentity ident = GetObjectIdentity((MarshalByRefObject)tp) as ServerIdentity;
if (ident != null) return ident.Context != System.Threading.Thread.CurrentContext;
else return false;
get { return obj_uri; }
}
- [MonoTODO]
public override string ToString ()
{
return TypeName + AssemblyName + ObjectUri;