StructureMap怎么用
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要为大家展示了"StructureMap怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"StructureMap怎么用"这篇文章吧。Stru
千家信息网最后更新 2024年11月23日StructureMap怎么用
这篇文章主要为大家展示了"StructureMap怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"StructureMap怎么用"这篇文章吧。
StructureMap是一款很老的IoC/DI容器,从2004年.NET 1.1支持至今。
一个使用例子
//创建业务接口 public interface IDispatchService { } public interface ICourier { } public interface IPaymentGateway { } public interface IPaymentMerchant { } //接口的实现 public class DispacthService : IDispatchService { private ICourier _courier; public DispacthService(ICourier courier) { _courier = courier; } public override string ToString() { return _courier.ToString(); } } public class FedExCourier : ICourier { } public class StreamLinePaymentMerchant : IPaymentMerchant { } public class PaymentGateway : IPaymentGateway { private IPaymentMerchant _paymentMerchant; public PaymentGateway(IPaymentMerchant paymentMerchant) { _paymentMerchant = paymentMerchant; } public override string ToString() { return _paymentMerchant.ToString(); } } //业务使用 public class OrderService { private IPaymentGateway _paymentGateway; private IDispatchService _dispacthService; public OrderService(IPaymentGateway paymentGateway, IDispatchService dispacthService) { _paymentGateway = paymentGateway; _dispacthService = dispacthService; } public override string ToString() { return string.Format("IPaymentGateway:{0} IDispatchService:{1}", _paymentGateway.ToString(), _dispacthService.ToString()); } } //配置依赖关系 public class BootStrapper { public static void ConfigureStructureMap() { ObjectFactory.Initialize(x => x.AddRegistry()); } } public class ModelRegistry : Registry { public ModelRegistry() { For ().Use (); For ().Use (); For ().Use (); For ().Use (); } } class Program { static void Main(string[] args) { BootStrapper.ConfigureStructureMap();//启用配置 OrderService orderService = ObjectFactory.GetInstance (); Console.WriteLine(orderService.ToString()); IPaymentGateway paymentGateway= ObjectFactory.GetInstance (); Console.WriteLine(paymentGateway); Console.ReadKey(); } }
以上是"StructureMap怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容
篇文章
业务
接口
学习
帮助
配置
例子
容器
易懂
更多
条理
知识
编带
行业
资讯
资讯频道
频道
支持
研究
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国医学文献数据库中心
浦东新区智能网络技术价格走势
湖南最新网络安全新闻
校园网络安全中队活动
华为服务器uid指示灯蓝色
西安市未央区网络安全
ide基础软件开发
徐汇区工业软件开发服务电话
泰拉瑞亚服务器配置翻译
网络安全工程专业考研排名
网络安全和信息化厅
服务器后面的存储是什么意思
mc服务器新玩家
从事软件开发的男女比例
软件开发技术安卓是什么
人脸识别软件开发v c
磊科无线网络安全设置
中国生物医学文献数据库是医学
dhcp服务器吗
一点达是软件开发
湖南省图书馆 电子数据库
数据库告警列表ID
软件开发基本描述
金山区无线网络技术五星服务
教育部加强网络安全
域服务器的管理账号怎么更改
软件开发进度周汇报
2018网络安全知识案例
华东师范大学公共数据库资源
云上直播推流服务器配置