将对象从控制器传递到另一个

我有一个名为scope的对象,该对象使我可以连接到服务器。我想在整个过程中保留该对象,因此需要将其传递给另一个控制器。这是连接到服务器控制器:

public IActionResult Proceed(Server serverModel)
        {
            if (!ModelState.IsValid) return View("Connect");
            else
            {
                try
                {
                    // --------- This is what I need to save  ------------ \\
                    ManagementScope scope = Connecting.ConnectToServer(serverModel);
                    // --------- This is what I need to save  ------------ \\
                    return RedirectToAction("Menu", "Schema");
                }
                catch (Exception e)
                {
                    ViewBag.Message = e.Message.ToString();
                    return View("Failed");
                }
            }
        }

在另一个控制器中,我需要将其作为参数传递:

public IActionResult ExportProceed(SchemaExport ex)
        {
            if (!ModelState.IsValid) return View("Export");
            else
            {
                try
                {
                    ExportProcess.CreateDirectories(ex, scope);
                    return RedirectToAction("Menu", "Schema");
                }
                catch (Exception e)
                {
                    ViewBag.Message = e.Message.ToString();
                    return View("Failed");
                }
            }
        }
黄金

我通常不提倡创建单例,但如此处所述它们有时会很有用。由于您没有使用DI,这可能是一个很好的用例。

例如,如果使您的ConnectToServer类静态?

public static class Connecting
{
    private static ManagementScope scope;

    public static void SetScope(Server sv)
    {
        //  WMI scope
        ConnectionOptions options = new ConnectionOptions
        {
            Username = sv.User,
            Password = sv.Pass
        };
        scope = new ManagementScope(@"\\" + sv.Name + @"\root\cimv2", options);
        scope.Connect();
    }

    public static ManagementScope GetScope { get { return scope; } }
}

然后在您的Proceed操作中:

// ---------- This is the function returning the scope ---------- \\
Connecting.SetScope(serverModel);
// ---------- This is the function returning the scope ---------- \\

在您的ExportProceed行动中:

// ---------- This is where i need to pass the scope ---------- \\
var scope = Connecting.GetScope;
ExportProcess.CreateDirectories(ex, scope);
// ---------- This is where i need to pass the scope ---------- \\

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速将数据从一个选项卡控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

来自分类Dev

如何将对象列表从一个控制器传递到另一控制器?

来自分类Dev

Rails 4将参数从一个控制器传递到另一个

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

如何将对象数组从一个控制器传递到另一个?

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

iOS-将数据传递到另一个视图控制器

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

如何将JSON对象从一个控制器传递到另一个(/ view to view)?

来自分类Dev

如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

来自分类Dev

调用函数或将数据传递到另一个控制器AngularJS

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将数据从角度形式传递到另一个控制器

来自分类Dev

将数据传递到导航控制器中的另一个视图控制器

来自分类Dev

将变量从控制器传递到Symfony中的另一个变量?

来自分类Dev

将创建的数据传递到另一个控制器

来自分类Dev

将对象通过服务传递到另一个控制器

来自分类Dev

如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

来自分类Dev

将 $.getJSON 对象传递给另一个 ember 控制器

来自分类Dev

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

来自分类Dev

将变量从页面视图控制器传递到另一个

来自分类Dev

如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

来自分类Dev

通过 Segue 将对象从表视图单元格传递到另一个视图控制器

来自分类Dev

将变量的值从控制器传递到另一个控制器

Related 相关文章

  1. 1

    快速将数据从一个选项卡控制器传递到另一个

  2. 2

    Rails-将参数从一个视图传递到另一个控制器

  3. 3

    如何将对象列表从一个控制器传递到另一控制器?

  4. 4

    Rails 4将参数从一个控制器传递到另一个

  5. 5

    将NSManagedObject从一个视图控制器传递到另一个

  6. 6

    将特定数据从一个控制器传递到另一个

  7. 7

    在Swift中将值从一个视图控制器传递到另一个

  8. 8

    如何将对象数组从一个控制器传递到另一个?

  9. 9

    将对象传递到Rails中的另一个控制器

  10. 10

    将“用户”对象从一个视图控制器传递到另一个

  11. 11

    iOS-将数据传递到另一个视图控制器

  12. 12

    将模型从一个控制器传递到另一个

  13. 13

    如何将JSON对象从一个控制器传递到另一个(/ view to view)?

  14. 14

    如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

  15. 15

    调用函数或将数据传递到另一个控制器AngularJS

  16. 16

    将对象传递到Rails中的另一个控制器

  17. 17

    将“用户”对象从一个视图控制器传递到另一个

  18. 18

    将数据从角度形式传递到另一个控制器

  19. 19

    将数据传递到导航控制器中的另一个视图控制器

  20. 20

    将变量从控制器传递到Symfony中的另一个变量?

  21. 21

    将创建的数据传递到另一个控制器

  22. 22

    将对象通过服务传递到另一个控制器

  23. 23

    如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

  24. 24

    将 $.getJSON 对象传递给另一个 ember 控制器

  25. 25

    如何在angularjs中将对象数据从一个控制器传递到另一个控制器

  26. 26

    将变量从页面视图控制器传递到另一个

  27. 27

    如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

  28. 28

    通过 Segue 将对象从表视图单元格传递到另一个视图控制器

  29. 29

    将变量的值从控制器传递到另一个控制器

热门标签

归档