我读到 Web 服务没有 global.asax 来配置全局设置(如自动映射器配置)。所以我的问题是:
我应该将 automapper 配置放在每个 webmethod 中,还是有一个可以全局放置的地方?
我每晚都会调用几千次的网络服务,所以我担心如果自动映射器配置很昂贵,它会花费更长的时间。我是正确的还是只是不必要地担心?
谢谢,约翰
我读到 Web 服务没有 global.asax 来配置全局设置(如自动映射器配置)。所以我的问题是:
我应该将 automapper 配置放在每个 webmethod 中,还是有一个可以全局放置的地方?
我每晚都会调用几千次的网络服务,所以我担心如果自动映射器配置很昂贵,它会花费更长的时间。我是正确的还是只是不必要地担心?
谢谢,约翰
AutoMapper 配置很昂贵,是的。我做了很多配置时优化以使运行时执行速度更快。如果您使用的是 ASMX Web 服务,您仍然可以使用 global.asax,因为 ASMX 仍然只是托管在 ASP.NET 中。
如果它是 WCF,那么它将取决于您托管 WCF 的方式。查看这篇文章以了解您的选择:
http://blogs.msdn.com/wenlong/archive/2006/01/11/511514.aspx