通过反射自动生成WCF服务。

时间:2012-02-07 15:54:15

标签: c# .net wcf reflection attributes

我们目前正在编写一个后端系统,并计划通过WCF提供一层方法。是否有任何工具,或通过读取属性反射的开源库,例如[WCFEnabled],是否可以通过特定的WCF通道提供方法?

例如,想象一下WCF服务,ItemService。在Item类中,将有一个名为“AddItem”的方法。在添加[WCFEnabled]时,该方法可通过ItemService进行编译。

2 个答案:

答案 0 :(得分:2)

呃。 [OperationContract]

但是,不确定这些是否适用于类方法,通常它们放在接口方法上,而您的类实现接口。

答案 1 :(得分:0)

通过使用T4模板构建服务接口,实现和客户端代理,我们已经做了类似的事情。

T4模板解析服务项目并提取使用自定义属性修饰的所有方法。然后它为它发现的每个服务构建带有实现类/接口的svc文件。它还会创建客户端代理。