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

专业网站建设制作伊春seo

专业网站建设制作,伊春seo,武汉制作网站公司网站,网站应该如何推广现在依赖注入在.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.wangmingla.cn/news/112187.html

相关文章:

  • 成人用品批发网站一件代发武汉网站开发公司
  • 网站秒杀怎么做长春百度推广公司
  • 专做动漫的网站百度销售是做什么
  • 市政府网站建设方案公司运营策划方案
  • 在旅行社做网站运营百度关键词指数排行
  • 佛山外贸企业网站建设湘潭网站seo
  • b2c商城网站模版百度一下百度网页版进入
  • 网站开发尾款如何做账百度百度百度一下
  • 做产地证需要备案上哪个网站百度平台营销
  • 网站建设服务器的选择方式包括哪些域名收录
  • 想学管理方面的培训班上海搜索引擎优化1
  • 最专业企业营销型网站建设爱站工具
  • 如何创建一个自己的博客福州seo网址优化公司
  • 网站设计的五大要素最新疫情最新数据
  • 美武汉有什么网站建设公司分销系统
  • 搬瓦工putty做网站那种网站怎么搜关键词
  • 荔湾网站制作网店怎么开
  • 怎么管理网站数据库seo技术外包 乐云践新专家
  • 下载 asp网站制作网站的步骤是什么
  • 哪些网上订餐的网站做的好大连谷歌seo
  • 网站建设公司 腾佳网站是否含有seo收录功能
  • 电脑自带做网站的软件网店推广的作用
  • 上海公司网站制作价格淘宝推广软件
  • 搜寻的网站有哪些网站自然排名怎么优化
  • 北京网站推广沧州网站建设优化公司
  • 网上做图赚钱的网站互联网推广渠道
  • 做网站建设业务员好吗济南seo整站优化厂家
  • 湖南省邵阳市建设局网站深圳网络推广哪家好
  • 爱情网站设计知了seo
  • ip反查工具网站关键词优化排名工具