有谁知道如何解决Unity Container InjectionConstructor没有Func <string>的任何重载的事实?
this.unityContainer
.RegisterType<IService1Client, Service1Client>()
.Configure<InjectedMembers>()
.ConfigureInjectionFor<Service1Client>(
new InjectionConstructor(() =>
this.unityContainer.Resolve<User>()
.SelectedDepartment
.ApplicationServerUrl
.ToString()));
Run Code Online (Sandbox Code Playgroud)
干杯,
您可以使用InjectionFactory.
this.unityContainer.RegisterType<IService1Client>(
new InjectionFactory((ctr, type, name) =>
{
User user = this.unityContainer.Resolve<User>();
string url = user.SelectedDepartment.ApplicationServerUrl.ToString();
return new Service1Client(url);
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1701 次 |
| 最近记录: |