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

深圳企业网站建设优惠免费咨询医生在哪里咨询

深圳企业网站建设优惠,免费咨询医生在哪里咨询,三门峡集团网站建设,市场推广策略现在依赖注入在.Net里面已经普及,自己常写一些简单的demo倒是无所谓,但偶尔写一点正式的工程,也免不了要使用一下,于是总结了一下在WPF里面使用依赖注入。 在写简单Demo时候,通常是在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/// </summary>public 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.AddSingleton<ApiDatas>();servicesCollection.AddSingleton<TradeSpiImpl>();servicesCollection.AddSingleton<TradeSpiMiddle>();servicesCollection.AddSingleton<MainWindow>();ServiceProvider = servicesCollection.BuildServiceProvider();TradeSpiMiddle tradeSpiMiddle = ServiceProvider.GetRequiredService<TradeSpiMiddle>();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.GetRequiredService<MainWindow>();mainWindow.Show();}private TradeSpi TradeSpi = new();private IntPtr TradeSpiPoint;private ServiceProvider ServiceProvider;}
}

http://www.yayakq.cn/news/787991/

相关文章:

  • 做公司网站有什么需要注意的某购物网站建设方案
  • 天津制作网站的公司电话设计软件cad
  • 重庆网站建设解决方案wordpress 可以做什么
  • seo站长教程成都模板网站建设服务
  • 柳州企业网站建设价格织梦php网站
  • 公司建设的网站属于无形资产吗四川建设厅电话网站
  • 建设网站注意wordpress 自定义链接
  • 高端品牌网站建设有哪些网站seo方法
  • 如何看到网站的制作公司如何利用网络进行推广和宣传
  • 做服装微商城网站网页制作作品
  • 深圳市建设科技促进中心网站wordpress评论框
  • 现在做网站一般做多宽网络宣传平台
  • 关于企业网站建设的建议设计比例网站
  • 网页的网站导航怎么做wordpress wp 缺点
  • 更改网站名称做影视后期有哪些资源网站
  • 广东省建设监理协会网站 首页一个虚拟主机做2个网站
  • 怎样做医院网站网站开发团队 需要哪些角色
  • 上海网站优化推广网站的意思
  • 网站开发与运用php网站忘记后台密码
  • 外贸门户网站企业广告视频拍摄
  • 实验室网站建设的调查报告德阳 网站建设
  • 国内知名的网站设计公司优化网站制作方法大全
  • 购物商城网站模板php网站 mysql数据库配置文件
  • 手机系统网站邵阳最新新闻
  • 网站域名备案资料app手表
  • 淄博网站建设优化上汽谷歌三件套一键安装
  • 做啥网站比较好赚钱成都工商注册咨询电话
  • 外贸网站推广工作专做丰田车货款的网站
  • wordpress 优秀网站产品网站建设公司
  • 百度贴吧网站开发需求分析如何做好网站建设销售