现在的一些问题及解决的策略:
现在的问题在于想看懂这个关于钢铁部门的生产控制系统的程序,其实一直认为看懂一个程序还不是很难,还想把流程完全看明白清晰貌似也不是一件很容易的事。
集中力量,要把脉络搞明白和清楚。
1. 主要在Siemens.CT.Controls包里
JudgeCredential()为每个item判断useraccount类中的usrname是不是有application的权限.
其实质也是调用服务IUserManager的
bool IsInRole(string applicationName,string userName,string role);
其中applicationName是 appName = "MenuBar." + MenuPath;
usrName 是string userName = UserAccount.m_UserName;
role是roleManager.GetAllRoles(appName);
其中步骤是先判断是不是*中的管理员,如果是则直接JudgeCredential()返回true ,
否则返回 false.
2. 当启动时情况看到的页面是这样的,MesLightFrame-> mainPage -> UserLogin ,UserLogin是一个page 。
3. 从头看起,首先MESLightUI这个Project没有Main函数,这是因为其是xbap的程序文件是xaml,可以直接运行,可以发布到iis服务器上。
4. mainPage是整个工程的总页面,存活于整个工程期间。
5.今天停在gframe.getstartpage