正如主题行所描述的,我正在将C#库公开为WCF服务。最终我们想要公开所有功能,但目前范围仅限于库API的子集。本练习的目标之一是确保WCF服务使用请求/响应消息交换模式。所以接口/ API将会改变,因为现有的库不会使用这种模式将库转换为WCF Web服务
我已经开始实施服务合同和请求/响应对象,但是当涉及到设计DataContracts时,我不确定哪个要走的路。 我分离回去并用DataContract/DataMember属性注释现有的库类VS定义新的类,它们就像现有类的代理类一样。
有没有人有类似的任务经验或有任何建议,哪种方式效果最好?我想指出,我们的团队拥有现有的库,因此有它的源代码。任何指针或最佳做法将有所帮助
记住要考虑是否要使用肥皂或休息或两者兼而有之。这将对您的合同设计产生影响。看看最近发布的Microsoft Web API。 – 2011-06-16 19:45:45