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系统不太了解