c# - Automapper 可以在控制台应用程序中使用吗?

标签 c# .net console-application automapper

是否可以使用 automapper在控制台应用程序中?

它的 Getting Started Page建议从应用程序启动时调用 Bootstrap 类,但没有关于要从 Main() 添加和调用的类的更多详细信息。

如何在简单的控制台应用程序中使用它?

最佳答案

您可以在控制台启动时初始化Automapper,没有限制; Application_start 是.net/iis 中web 程序的启动位置,即只调用一次的代码。您必须在 Web 项目开始时调用的任何配置都在此方法中进行。

编辑评论:如果您不想即时创建映射,而是希望有一个地方来初始化所有映射,只需创建一个名为 InitializeAutomapper 的函数即可并制作Mapper.Configure<X, Y>在这里打电话。然后在你的Main()方法,只需调用函数。有很多方法可以处理配置,但这是处理它的更简单的方法。

代码示例

class Program
    {
        static void Main(string[] args)
        {
            // the app is starting here
            InitializeAutomapper();
            // we're configured, let's go!
            DoStuff();
        }

        static void InitializeAutomapper()
        {
            AutoMapper.Mapper.CreateMap<TypeA, TypeB>();
            AutoMapper.Mapper.CreateMap<TypeC, TypeD>();
            AutoMapper.Mapper.CreateMap<TypeE, TypeF>();
        }
    }

关于c# - Automapper 可以在控制台应用程序中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734659/

相关文章:

c# - 使用 HTTPGET 读取和操作文本文件

C# WPF - 拖动并单击

.net - 如何快速将大量 XML 数据放入我的数据库中?

c++ - Windows 控制台应用程序何时需要调用 CoInitialize

C#:Windows 7 机器的登录历史记录

c# - 从控制台应用程序重新打开 WPF 窗口

c# - COM 互操作、隔离和排除重复引用

c# - DateTimePicker 从不更新!

c# - XAML 给出加载失败错误

c# - 检查字符串是否代表具有正确格式的完整路径的文件名的最简单方法是什么?