【发布时间】:2020-07-08 11:44:45
【问题描述】:
我正在使用 Prism 和 DryIoC 进行 Xamarin 项目。
目前我正在设置一些特定于环境的自定义配置,但是我正在努力使用 IoC 语法。
我的 App.xaml.cs 中有以下代码:
private void SetConfiguration(IContainerRegistry containerRegistry)
{
// Get and deserialize config.json file from Configuration folder.
var embeddedResourceStream = Assembly.GetAssembly(typeof(IConfiguration)).GetManifestResourceStream("MyVismaMobile.Configurations.Configuration.config.json");
if (embeddedResourceStream == null)
return;
using (var streamReader = new StreamReader(embeddedResourceStream))
{
var jsonString = streamReader.ReadToEnd();
var configuration = JsonConvert.DeserializeObject<Configuration.Configuration>(jsonString);
What to do with configuration, in order to DI it?
}
我应该如何处理配置变量来注入它? 我尝试了以下方法:
containerRegistry.RegisterSingleton<IConfiguration, Configuration>(c => configuration);
containerRegistry.Register<IConfiguration, Configuration>(c => configuration));
但是dryIoC的语法有问题。
【问题讨论】: