StructureMap怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"StructureMap怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"StructureMap怎么用"这篇文章吧。Stru
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
河北山东网络时间服务器地址
数据库设计输出文件
服务器配置管理漏洞
医保数据和网络安全自检自查
世界著名的心电信号数据库
vc读取wincc数据库
税务网络安全风险
双机热备软件是放在服务器里么
电商数据库表流程
圣安地列斯如何服务器
人才培养助推网络安全
数据库行业介绍
麻将服务器破解
公安如何应对网络安全问题
为什么要筑牢网络安全防线
软件开发商与使用方安全协议
网络安全与言论班会
服务器硬盘格式化图片
通信网络安全问题及其解决
软件开发需要的工具设备
软件开发流程 报告
网络安全制度样板
江西好麦通网络技术
安装网络服务器
军队信息网络安全
服务器存储容量估算
手机打游戏无法连接服务器
ibm2683服务器
软件开发工程师算法工程师
11号令 网络安全