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

做赚钱的网站b2b网站平台

做赚钱的网站,b2b网站平台,wordpress首页视频自动播放,济宁门户网站建设现在依赖注入在.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.15wanjia.com/news/11856.html

相关文章:

  • 网站源码php深圳企业网站制作公司
  • 如何搭建一个个人网站seo工具是什么意思
  • 广州商城网站建设报价今天今日头条新闻
  • 公司网站 优帮云昆明seo网站管理
  • 与别人相比自己网站建设优势微信朋友圈产品推广语
  • 青岛建设集团招工信息网站海外市场推广方案
  • 网站建设需要几个人营销模式方案
  • 做网站能赚钱吗表情包中山seo关键词
  • 贵阳网站建设哪家便宜成都关键词优化平台
  • 广州一站式网站建设济南百度快照推广公司
  • 上海网站制作建设事件营销的案例有哪些
  • 武汉网站推广优化深圳seo推广
  • 青海企业网站建设线上营销策划方案
  • 做网站运营需要具备哪些能力免费建立一个网站
  • 网站营销与推广策略上海关键词排名提升
  • 淮南房产网搜狗seo优化
  • 做外贸的网站需要什么某个网站seo分析实例
  • 重庆做网站的程序员待遇邀请推广app
  • 电商网站怎么做推广百度竞价点击神器
  • 三合一网站制作公司acca少女网课视频
  • 怎么在网站做推广网站关键词优化技巧
  • 做基础销量的网站网站seo李守洪排名大师
  • 网站空间的后台控制面板项目推广平台排行榜
  • wordpress写文件到磁盘失败站长工具seo综合查询是什么
  • 国家示范校建设网站市场营销专业
  • 家电网站建设需求分析做销售最挣钱的10个行业
  • 给网站写文章怎么做网站推广排名
  • 网站上线之前怎么做推广网站提交工具
  • 营销策划咨询公司seo每日一贴
  • 网页设计与制作的理解seo运营培训