【发布时间】:2016-01-20 06:45:34
【问题描述】:
我想在使用 Ninject 创建的实例之后进行初始化。
我写了以下代码:
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IHardwareService>().To<HardwareServiceClient>().InRequestScope().OnActivation(client =>
{
InitializeServiceHeader(); // never execute
client.ChannelFactory.Endpoint.Behaviors.Add(new IncludeClientData());
});
}
我希望InitializeServiceHeader(); 在以下代码之后调用:
var instance = new StandardKernel().Get<HardwareServiceClient>();
但从来没有InitializeServiceHeader(); 打电话。
应该怎么做?
【问题讨论】:
标签: c# dependency-injection ninject ioc-container