C# 要使属性具有[ServiceDependency]属性resolve,中需要什么?

C# 要使属性具有[ServiceDependency]属性resolve,中需要什么?,c#,.net-3.5,C#,.net 3.5,我有一个自定义的助手类,我想使用[servicedependency]属性来获取一个值 public class MyHelper { private WorkItem _workItem; [ServiceDependency] public WorkItem MyWorkItem { get { return _workItem; } set { _workItem = value; } } } 这在我正在使用的应用

我有一个自定义的助手类,我想使用
[servicedependency]
属性来获取一个值

public class MyHelper
{
    private WorkItem _workItem;

    [ServiceDependency]
    public WorkItem MyWorkItem
    {
        get { return _workItem; }
        set { _workItem = value; }
    }
}
这在我正在使用的应用程序的其他领域似乎工作得非常好,但是它不适用于我的自定义助手类。从不调用
set
方法

这在同一项目/命名空间的另一个服务类中运行良好。唯一不同的是,服务类包含一个
[Service]
属性,使用
WorkItem.Services.Get
获取,而不是在需要的地方使用
new MyHelper()

[Service(typeof(IMyService))]
public class MyService : IMyService
{
    private WorkItem _workItem;

    [ServiceDependency]
    public WorkItem MyWorkItem
    {
        get { return _workItem; }
        set { _workItem = value; }
    }
}
它似乎在我们的
BasePresenter
类上也能正常工作,据我所知,它不包含任何特殊属性。不过,这是另一个库中的内容,而且非常抽象,我可能会遗漏一些内容

public abstract class BasePresenter
{
    private WorkItem _workItem;

    [ServiceDependency]
    public WorkItem MyWorkItem
    {
        get { return _workItem; }
        set { _workItem = value; }
    }
}
每当创建
MyHelper
类的实例时,为了让CAB注入这个值,到底需要什么

我使用的是.NET3.5,我对CAB系统不太了解