小编xda*_*sie的帖子

Autofac WCF集成 - 根据请求数据解析依赖关系

如何配置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.这个功能可用吗?我应该以不同方式解决问题吗?

约束:

  • 避免使用Autofac.Extras.Multitenant包是一个优点.
  • 还希望保持服务构造函数的签名不变.(见下面的答案)

c# wcf autofac

3
推荐指数
1
解决办法
3642
查看次数

标签 统计

autofac ×1

c# ×1

wcf ×1