代码之家  ›  专栏  ›  技术社区  ›  Andrew Florko

WCF:包装遗留API问题

  •  0
  • Andrew Florko  · 技术社区  · 14 年前

    我必须用WCF服务包装遗留的.net程序集API(类和接口集)。服务被视为代理,它将调用委托给现有的类,实际上不需要额外的工作。

    [ServiceContract] interface 它公开了处理现有结构和类的方法。但是wcf proxy generator(svcutil)删除了一些字段(声明为只读)并且对于别名不够智能(例如: public bool Boolean1 { get { return Booleans[0] }} 变成 bool Boolean1 { get; set; }

    为了消除混淆,我决定复制这些遗留类。现在有一些现有类的合同安全版本&WCF服务具有将契约安全类转换为遗留类的附加代码&反之亦然。

    提前谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jacob Ewald    14 年前

    将遗留类修改为对WCF友好会更容易,但通常这不是一个选项。为从遗留类转换到WCF安全类而创建的类看起来很好,但显然并不理想,因为您引入另一个层只是为了将这些类与WCF一起使用。