none
.net 4.0 : utilisation du type dynamic avec .net Remoting RRS feed

  • Question

  • Bonjour,
    j'essaie d'utiliser .net Remoting avec le nouveau type dynamc du .net 4.0.
    Voici un extrait de mon code qui
    - charge une assembly contenant les types utilisés par le client du Remoting 
    - essaie de faire un appel au serveur

    Assembly ass = Assembly.LoadFile(assemblyPath);
    dynamic crm = ass.CreateInstance("CrmDll.CrmTiersFactory");
    dynamic client = crm.getCrmClient(companyId);
    TcpChannel tcp = new TcpChannel();
    ChannelServices.RegisterChannel(tcp, false);
    string url = "ServerUrl";
    TypeConverter tc = TypeDescriptor.GetConverter(ass.GetType("CrmDll.IRemoteOperation"));
    dynamic remoteOperation = tc.ConvertFrom( Activator.GetObject
            (
            ass.GetType("CrmDll.IRemoteOperation")
            , url
            ));


    L'interface IRemoteOperation est  dans la Dll chargée mais à l'éxécution, j'ai sur la dernière ligne de mon extrait l'exception NotSupportedException
    [B]Conversion de ReferenceConverter impossible à partir de System.MarshalByRefObject. [/B]

    si quelqu'un a une idée, je suis preneur

    Bonne journée
    vendredi 4 février 2011 09:39

Toutes les réponses

  • Bonjours

    L'utilisation du dynamic dans ce cas n'est pas vraiement dans sa place car vous ete comme si vous derivez une classe d'une autre classe de base et vous implementez une partie des methodes de la premiere. Il faut essayer d'eviter dynamic dans ce cas particuler


    The complexity resides in the simplicity Follow me at: http://smartssolutions.blogspot.com
    jeudi 9 juin 2011 21:05