当前位置: 首页 > 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/941893/

相关文章:

  • 网站后台编辑器不能用浙江工程信息网
  • 社交网站模板下载建设网站广告语
  • 河南省建设部网站百度统计
  • 神州顺利办深一做网站广告推广软件
  • 廊坊网站定制开发计算机专业主要学什么前景怎么样
  • 网站悬浮qq做碳循环的网站
  • 子洲网站建设平台马鞍山什么房产网站做的好
  • 烟台网站制作开发垂直电商网站开发
  • 电脑网站设计公司中国建设传媒网
  • 嘉兴建站模板系统系部网站开发计划
  • 如何做响应式网站视频教程成都交投成高建设公司网站
  • 中国网站设计免费字体设计图片
  • 简单展示网站模板设计logo商标
  • 深圳公司网站设企业网站设计专业好吗
  • 济南做网站的机构有哪些wordpress 注册密码
  • 如何做网站路径分析天津建设科技杂志的官方网站
  • 网站开发网页设计游戏设计婚纱网站策划书模板下载
  • 用dede做的网站首页珠宝网站建设需求
  • 网站建设心得体会及总结手机网站的作用
  • wordpress网站安全性制作网页的软件有
  • 石青网站推广软件创建个人商城网站
  • 网站制作商成都网络营销策划公司
  • 浙江建设监理协会网站网页设计毕设
  • 保障性住房建设投资中心网站江苏网站建设系统服务
  • 湖南网站建设费用网站界面设计起着决定性作用
  • 推广网站的软文上海松江区做网站公司
  • 哈尔滨市建设工程交易中心网站什么网站都能进的浏览器
  • asp网站耗资源张家界做网站的人
  • 福安城乡建设与规划局网站新浪wordpress
  • 西安网站运营天眼查企业查询在线官网