2012-02-17 54 views
2

我剛剛從this question中介紹瞭如何在.svc文件標記上設置自定義ServiceHostFactory以添加一些自定義功能。是否可以使用屬性更改WCF服務的ServiceHostFactory?

現在我很好奇。這可以通過.svc.cs末端的自定義屬性完成嗎?即大概是這樣的:

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

我知道你可以使用自定義屬性(注)自定義行爲到服務和運作,但這個貌似東西是比我到目前爲止已經從喜歡看到抽象更深IServiceBehaviorIOperationBehavior等等

如果可以做到,我該怎麼做呢?我應該使用什麼?向正確的方向推進將會非常有幫助。 :)

+0

我覺得一般哪個工廠使用更多的是作爲部署問題。您可以在.svc文件中對其進行自定義,或者,如果在IIS上的WAS中使用無文件激活,則可以在配置文件的元素中進行自定義。 – 2012-02-17 04:35:06

回答

0

我認爲這可能是你不應該通過一個屬性來做的事情,因爲它感覺更像是一個部署的東西,所以我希望在配置文件的serviceActivations部分做這件事,但爲了回答這個問題...

可能創建你自己的屬性 - 接受的答案Simplifying configuration of WCF4 RESTful service routes將是一種方法。

相關問題