如何配置Autofac容器,以便它根据operation-parameter(请求对象)的属性值解析WCF服务的依赖关系?
例如,鉴于此数据合同......
[DataContract]
public class MyRequest
{
[DataMember]
public bool MyBool { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这个WCF服务......
public class MyWcfService : IWcfService
{
private IService m_service;
public MyWcfService(IService service)
{
m_service = service;
}
public virtual MyResponse Operation(MyRequest request) { }
}
Run Code Online (Sandbox Code Playgroud)
和这些依赖...
public interface IService { }
public class TypeA : IService { }
public class TypeB : IService { }
Run Code Online (Sandbox Code Playgroud)
如果MyBool等于true,我希望容器解析TypeA,否则解决TypeB.这个功能可用吗?我应该以不同方式解决问题吗?
约束: