我必须扩展基于MVVMLight的现有应用程序。 在存在ContainerBuilder的地方使用ViewModelLocator。到目前为止很好。
现在,我们需要有2个条形码读取器类实例,这些实例使用它们自己的com端口。一个已经被注册为:
containerBuilder.RegisterType<BarcodeReader>().As<IBarcodeReader>().WithParameter(neww ResolvedParameter((pi, ctx) => pi.ParameterType == typeof(string) && pi.Name == "portName", (pi, ctx) => ctx.Resolve<ISettingsModel>().BarcodeReaderSerialPort)).SingleInstance();
如何在不创建新类的情况下注册第二个实例? 喜欢:
var a = new myClass(portnumber)
var b = new myClass(portnumber)
我没看到。