是否可以使用属性更改WCF服务的ServiceHostFactory?

时间:2012-02-17 04:01:04

标签: c# wcf

我刚刚来自this question,它描述了如何在.svc文件标记上设置自定义ServiceHostFactory以添加一些自定义功能。

现在我很好奇。这可以通过.svc.cs端的自定义属性完成吗?即可能是这样的:

[ServiceContract]
[Factory("MyApp.MyCustomHostFactory")]
public class MyService {
    // do backflips
}

我知道你可以使用自定义属性(注入)自定义行为到服务和操作中,但这看起来比我迄今为止从IServiceBehavior和{{1等等。

如果可以,我该怎么做?我该怎么用?简单地向正确的方向推进将非常有帮助。 :)

1 个答案:

答案 0 :(得分:0)

我认为这可能是你不应该通过属性做的事情,因为它感觉更像是一个部署的东西,所以我倾向于在配置文件的serviceActivations部分中做这件事,但感兴趣的是回答这个问题...

可以创建自己的属性 - Simplifying configuration of WCF4 RESTful service routes的接受答案是这样做的一种方式。