当前位置: 首页 > news >正文

莒县网站设计苏州做网站公司选苏州聚尚网络

莒县网站设计,苏州做网站公司选苏州聚尚网络,镇江微网站建设,昆明企业宣传片制作现在依赖注入在.Net里面已经普及#xff0c;自己常写一些简单的demo倒是无所谓#xff0c;但偶尔写一点正式的工程#xff0c;也免不了要使用一下#xff0c;于是总结了一下在WPF里面使用依赖注入。 在写简单Demo时候#xff0c;通常是在MainWindow的构造函数里面直接做初…现在依赖注入在.Net里面已经普及自己常写一些简单的demo倒是无所谓但偶尔写一点正式的工程也免不了要使用一下于是总结了一下在WPF里面使用依赖注入。 在写简单Demo时候通常是在MainWindow的构造函数里面直接做初始化各种变量也都丢在MainWindow类里面。在使用依赖注入后我发现在App里面完成一些初始化内容更合适包括MainWindow也通过容器生成需要注意的是记得把App.xaml中的 StartupUri更改为 Startup并把值改为自定义的启动函数在启动函数里面调用MainWindow的Show方法。 App.xaml.cs using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NLog; using NLog.Extensions.Logging; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Net.WebSockets; using System.Runtime.InteropServices; using System.Threading.Tasks; using System.Windows;namespace TradeClient {/// summary/// Interaction logic for App.xaml/// /summarypublic partial class App : Application{public App(){LogManager.Configuration.Variables[ProgramName] System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;LogManager.Configuration.Variables[StartTime] DateTime.Now.ToString(yyyyMMdd-HHmmss);var config new ConfigurationBuilder().Build();var servicesCollection new ServiceCollection();servicesCollection.AddLogging(loggingBuilder loggingBuilder.AddNLog(config));servicesCollection.AddSingletonApiDatas();servicesCollection.AddSingletonTradeSpiImpl();servicesCollection.AddSingletonTradeSpiMiddle();servicesCollection.AddSingletonMainWindow();ServiceProvider servicesCollection.BuildServiceProvider();TradeSpiMiddle tradeSpiMiddle ServiceProvider.GetRequiredServiceTradeSpiMiddle();tradeSpiMiddle.InitTradeSpi(ref TradeSpi);int size Marshal.SizeOf(TradeSpi);TradeSpiPoint Marshal.AllocHGlobal(size);Marshal.StructureToPtr(TradeSpi, TradeSpiPoint, true);}public void ApplicationStartUp(object sender, StartupEventArgs e){TradeApi.CreateTradeApi();TradeApi.RegisterSpi(TradeSpiPoint);TradeApi.RegisterFront(127.0.0.1, 10001);TradeApi.Init();MainWindow mainWindow ServiceProvider.GetRequiredServiceMainWindow();mainWindow.Show();}private TradeSpi TradeSpi new();private IntPtr TradeSpiPoint;private ServiceProvider ServiceProvider;} }
http://www.dnsts.com.cn/news/51727.html

相关文章:

  • 湖北省建设网站线上推广有哪些平台效果好
  • 综合门户网站建设香精香料网
  • 山河建设集团有限公司的网站杭州做网站比较出名的公司
  • dede电影网站模板下载it培训网
  • 淘客网站备案教程广东省建设工程质量安全协会网站
  • 专门做卫生间效果图的网站广告搜索引擎
  • 清河做网站哪家好企业建设网页
  • 网站建设好后的手续交接seo排名诊断
  • 荣耀手机商城官方网站登录入口运营培训班学费大概多少
  • 神华科技网站建设设计公司企业标志
  • 做外贸有哪些好的网站有哪些开发公司购买的小区内娱乐设施进什么科目
  • 网站设计导航代理公司的经营范围
  • 小孩子做手工做游戏的网站网站备份了怎么恢复
  • 在谷歌上做网站广告要多少钱潍坊作风建设网站
  • 仿古建筑公司网站网站做好是需要续费的吗
  • 网络网站建设公司排名网业安全防护如何关闭
  • 网站托管怎么做等保优化大师免费下载安装
  • 在家百度统计网站打不开百度网盘官方
  • 微网站建设包含哪些内容网站建设服务联享科技
  • 谢家华做网站阿里建站官网
  • 免费做四年级题的网站wordpress如何修改成中文字体
  • dede网站更新如何同步腾讯微博更新飞飞cms官网
  • 免费平面设计模板网站徐州网站建设xzqjwl
  • 站长之家模板正规网店加盟代理
  • 郑州做定制网站的公司大兴网站建设公司电话
  • 建立中英文网站摄影网站图片
  • 优化排名推广技术网站深圳小程序app定制开发
  • 网站建设公司有多少钱平面设计师网上接单
  • 做网站代理怎么赚钱做技术开发的网站
  • 手表怎么在网站做推广程序员一般找哪种女人