我是autofac的新手,如果我问了一个愚蠢的问题,很抱歉。我无法将参数传递给构造函数
我有以下接口和类:
interface IMyService
{
string GetVersion();
}
class MyService : webService, IMyService
{
public MyService(string serverPath)
: base(serverPath){}
public string GetVersion() { return "1.0"; }
}
这就是我设置的方式:
public static class AutofacManager
{
public static IContainer Container { get; set; }
public static void Configure()
{
var builder = new ContainerBuilder();
builder.RegisterType<string>();
builder.Register<MyService>((c, p) => new MyService(c.Resolve<string>(p))).As<IMyService>();
Container = builder.Build();
}
}
我正在使用这样的对象:
var ws = Container.Resolve<IMyService>(Autofac.TypedParameter.From<string>(url));
var ver = ws.GetVersion();
问题是一个空字符串被传递给构造函数。我希望它通过 url varialbe。
帮助?谢谢