StructureMap怎么用
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要为大家展示了"StructureMap怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"StructureMap怎么用"这篇文章吧。Stru
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
360网络安全职业资格证
能获取论文全文信息的数据库
数据库如何进行部署
给数据库的数据进行加密再解密
nosql数据库用法
英雄联盟外国服务器皮肤
网络安全保障组
梦幻西游2021哪个服务器好
cnsdr数据库
车型数据库设计
数据库创建外连接
介绍数据库技术
大工21数据库原理
软件开发都学什么专业
海口网络技术会考
延庆区环保软件开发怎么样
苏州市互众网络技术有限公司
怎么打开服务器的端口
中经名气网络安全等级保护培训
专业软件开发设施推广
思杰网络技术怎么样
高危漏洞威胁网络安全
网络安全手抄报四个板块
顺庆开展网络安全宣传
sql数据库访问设置
西宁软件开发要多少钱
软件开发企业如何记账
径河国家网络安全基地
小姐姐服务器
中行网络安全准入助手