コード例 #1
0
        /// <summary>
        /// 打印结果
        /// </summary>
        protected virtual void PrintResult()
        {
            //从容器中解析出对象(可以理解为根生命域(the “root lifetime scope”)
            //这种方式解析出的对象,其生命周期与程序同样长,多了之后可能会造成内存溢出,真实开发场景并不建议使用
            IStudentAppService stuService = RayContainer.AutofacRootScope.Resolve <IStudentAppService>();
            string             name       = stuService.GetStuName(1);

            Console.WriteLine($"输出:{name}");
        }
コード例 #2
0
        public override void Run()
        {
            //初始化容器,将需要用到的组件添加到容器中
            RayContainer.Init(RegisterFunc);

            IStudentAppService stuService = RayContainer.AutofacRootScope.Resolve <StudentAppService>();
            string             name       = stuService.GetStuName(1);

            Console.WriteLine(name);

            PrintComponent();
        }
コード例 #3
0
        protected override void PrintResult()
        {
            string name = "";

            try
            {
                IStudentAppService stuService = RayContainer.AutofacRootScope.Resolve <IStudentAppService>();
                name = stuService.GetStuName(1);
            }
            catch (Exception)
            {
            }
            Console.WriteLine($"输出:{name}");
        }
コード例 #4
0
 /// <summary>
 /// 获取学生姓名
 /// </summary>
 /// <returns></returns>
 public string GetStuNameById()
 {
     return(_studentService.GetStuName(123));
 }
コード例 #5
0
 public string Get(long id)
 {
     return(_studentService.GetStuName(id));
 }