2012-02-17 8 views
2

ちょうど.svcファイルマークアップでカスタムServiceHostFactoryを設定してカスタム機能を追加する方法を説明したthis questionから来ました。属性を使用してWCFサービスのServiceHostFactoryを変更することはできますか?

今私は好奇心が強いです。これは.svc.csエンドのカスタム属性で行うことができますか?すなわち、おそらくのようなもの:

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

私はカスタムを使用することができます知っているが、サービスや操作にカスタム動作を(注入)する属性が、これは私がこれまでの同類から見てきたものよりも深い抽象化何かのように見えますIServiceBehaviorIOperationBehaviorなど

できたら、どうすればいいですか?私は何を使うべきですか?正しい方向への単純なプッシュは本当に役に立ちます。 :)

+0

一般的にどの工場を使用するのがデプロイメントの問題であると思いますか。 .svcファイルでカスタマイズすることも、IIS上のWASでファイルレスのライセンス認証を使用する場合は、設定ファイルの要素でカスタマイズすることもできます。 –

答えて

0

これはおそらく、属性を介して行うべきではないと思うのですが、それはデプロイメントのような感じで、configファイルのserviceActivations部分でやっていますがこの質問に答えるために...

あなた自身の属性を作成してください - Simplifying configuration of WCF4 RESTful service routesへの受け入れられた回答はそれを行う1つの方法です。

関連する問題