围绕库包装Web服务

时间:2011-03-08 23:37:38

标签: c# wcf

我想围绕访问REST API的客户端库包装WCF Web服务。目前我只是将客户端类的确切方法名称复制为webservice方法,所有方法都是这样的

[OperationContract]
public <return-type-of-client-method> MethodName ()
{
    return client.MethodName();
}

有没有办法在WCF中更有效地包装这些调用?如果有更简单的方法,我真的不想定义200多个这样的方法。

1 个答案:

答案 0 :(得分:1)

我不知道是否存在“规范解决方案”,但如果所讨论的客户端库是.NET库,您可以编写一个使用反射生成必要代码的代码生成器。只需输入您要公开的库方法列表,使用反射来获取客户端方法的返回类型,然后只为列表中的每个方法吐出代码片段。