0

in my application i had done log-in in WPF using prism after log-in i have to store some value (like user_id,username etc) that can be accessible in to may module so how can i resolve that problem using prism with MEF

   private void Login()
        {
            try
            {
                authentication.Login(LoginModel.UserName, LoginModel.Password);             
                // what i want to do here
                (new InventoryBootstrapper()).Run();                   
                App.Current.Windows[0].Close();
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;   
            }            
        }
4

2 回答 2

1

我知道有两种方法。

首先,您可以使用“通用”服务。像您注册的任何其他模块一样将其用作服务,它在应用程序打开时被实例化,然后您可以调用此服务并根据需要使用其中的值。

其次,您还可以拥有一个每个模块都引用的“通用”项目,从您的核心模块到所有模块。

于 2013-05-10T16:19:14.850 回答
0

或者,使用容器来存储/检索值:

店铺:

this.container.RegisterInstance<string>("NameOfValue", "abc123");

取回:

string nameOfValue = this.container.Resolve<string>("NameOfValue");

代码必须处理无法解析 nameOfValue 并且因此为 null 的情况。

于 2021-04-08T14:28:11.033 回答