私の WCF プロジェクトには、ServiceAuthorizationManagerOAuth 呼び出しを認証できるカスタムを必要とする Web サービスがいくつかあります。これを行うために、カスタム を作成しましたWebServiceHostFactory。私は Ninject を接続している最中で、これを に変換するのに苦労していNinjectWebServiceHostFactoryます。これが私のコードです:
public class MyServiceHostFactory : WebServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
return new MyServiceHost(serviceType, baseAddresses);
}
}
public class MyServiceHost: WebServiceHost
{
public MyServiceHost(Type serviceType, Uri[] baseAddresses)
: base(serviceType, baseAddresses)
{
Authorization.ServiceAuthorizationManager = new OAuthAuthorizationManager();
}
}
WebServiceHostを aに切り替えるNinjectWebServiceHostと、実装が求められIServiceBehaviorます。Web サービスにServiceBehavior属性がありServiceBehavior、web.config.
誰かがこれを見て、このようなものをうまく実装できましたか? これを 2 つの Web サービスに接続するためのより良いルートはありますか? これがすべての Web サービスに影響することを望んでいません。