none
请教在Ironpython中调用.net remoting的问题 RRS feed

  • 问题

  • IUgRemoting.dll

    namespace test
    {
      public interface IUgRemoting
      {
        Session GetSession();
        UFSession GetUFSession();
        UI GetUI();
      }
    }
    

    我用C#测试没有问题:

                    var loader = (IUgRemoting)Activator.GetObject(typeof(IUgRemoting), "ipc://test/test.ShareClass");
                    var theSession = loader.GetSession();

    但是在Ironpython中就报错:

    class NXOperators(object):
        def __init__(self):
            tmp= Activator.GetObject(IUgRemoting, "ipc://test/test.ShareClass")//error
            self.theSession=tmp.GetSession()

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    SystemError: 程序集“IronPython, Version=2.7.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中的类型“IronPython.Runtime.CodeContext”未标记为可序列化。

    请问我该怎样调用。net remoting是正确的?

     


    My Program Tech Blog
    My Professional Tech Blog
    2010年9月24日 10:48

答案

  • 你好 关于铁莽的问题 你可以去 http://ironpython.codeplex.com/这里反馈

    铁莽现在开发还没完全完成 所以会存在一些问题 你的这个错误从字面上讲是因为CodeContext这个类没有标记SerializableAttribute

     


    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月9日 7:33
    版主