代码之家  ›  专栏  ›  技术社区  ›  Psytronic

添加KnownType属性导致未知错误

  •  0
  • Psytronic  · 技术社区  · 15 年前

    如果省略KnownType参数,则序列化过程中会引发异常:

    Type 'ClassB' with data contract name 'ClassB:http://schemas.datacontract.org/2004/07/MyApp.App_Code' is not expected.

    [KnownType(typeof(ClassB))]
    [DataContract]

    这个编译很好,但是我当前测试的页面看起来很奇怪,加载很好,但是很明显这个服务已经不存在了,就像我的JS调用告诉我的那样,抛出并出错了。但是我不知道为什么在我的类中添加已知类型属性会导致webservice显然不存在:s

    .NET 4,VWD 2010express

    1 回复  |  直到 15 年前
        1
  •  0
  •   Psytronic    15 年前

    是的,这是关于类减免的,你不能像我尝试的那样,在创建了一个基类,并让它们继承它们之后,它工作得很好