StructureMap怎么用
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要为大家展示了"StructureMap怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"StructureMap怎么用"这篇文章吧。Stru
千家信息网最后更新 2025年02月21日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安全错误
数据库的锁怎样保障安全
联想服务器配置方案
csol无法连接到服务器
行为管理器是服务器吗
网络安全考研武大
配置数据库提示没有权限
关于计算机网络技术的简历
统计学网络安全
南京 代理服务器
软件开发用java还是c 好
使命召唤cf和服务器断开连不上
打电话与服务器连接失败
python界面数据库框架
你我贷是不是只查大数据库
机器人网络技术
网络说无法连接服务器是哪里问题
数据库系统安装正式最新版
数据库技术容易吗
数据库表的命名分类
网络安全品牌商标
网络安全进校园新闻稿
简述网站服务器的维护和管理
人工智能网络安全学习
河北大型软件开发项目信息
数据库的安全控制是什么
天津pdu服务器电源哪个牌子好
软件开发和芯片
如何取消数据库只读
国内网络技术现状
北京戴尔服务器虚拟主机
udp 服务器 设计