Световой контейнер mmvmBuilder - PullRequest
0 голосов
/ 30 января 2019

Я должен расширить существующее приложение, основанное на MVVMLight.ViewModelLocator используется, в котором существует ContainerBuilder.Пока все хорошо.

Теперь нам нужно иметь 2 экземпляра класса barcodeReader, которые используют свой собственный 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)

Я этого не вижу.

...