我正在尝试使用ServiceStack IoC 为HangFire编写 JobActivator,但我无法从类型中解析。我敢肯定,对于具有更多仿制药经验的人来说,这将是一个简单的答案。
我传入的容器来自 HostContext.Container
using Hangfire;
using System;
using System.Collections.Generic;
using System.Linq;
using ServiceStack;
namespace Common.Hangfire
{
public class FunqJobActivator : JobActivator
{
private Funq.Container _container;
public FunqJobActivator(Funq.Container container)
{
if (container == null)
{
throw new ArgumentNullException("container");
}
_container = container;
}
public override object ActivateJob(Type type)
{
return _container.Resolve<type>(); //** this doesn't compile
}
}
}