我刚刚来自this question,它描述了如何在.svc
文件标记上设置自定义ServiceHostFactory以添加一些自定义功能。
现在我很好奇。这可以通过.svc.cs
端的自定义属性完成吗?即可能是这样的:
[ServiceContract]
[Factory("MyApp.MyCustomHostFactory")]
public class MyService {
// do backflips
}
我知道你可以使用自定义属性(注入)自定义行为到服务和操作中,但这看起来比我迄今为止从IServiceBehavior
和{{1等等。
如果可以,我该怎么做?我该怎么用?简单地向正确的方向推进将非常有帮助。 :)
答案 0 :(得分:0)
我认为这可能是你不应该通过属性做的事情,因为它感觉更像是一个部署的东西,所以我倾向于在配置文件的serviceActivations部分中做这件事,但感兴趣的是回答这个问题...
你可以创建自己的属性 - Simplifying configuration of WCF4 RESTful service routes的接受答案是这样做的一种方式。