私の WCF プロジェクトには、ServiceAuthorizationManager
OAuth 呼び出しを認証できるカスタムを必要とする 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 サービスに影響することを望んでいません。