Skip to content

Instantly share code, notes, and snippets.

@VergilGao
VergilGao / App.xaml.cs
Created August 29, 2024 05:22
WPF 通用主机
private IHost host = null!;
public static IServiceProvider ServiceProvider { get; private set; } = null!;
protected override async void OnStartup(StartupEventArgs e)
{
host = CreateHostBuilder(e.Args).Build();
ServiceProvider = host.Services;
await host.StartAsync();
MainWindow = host.Services.GetRequiredService<MainWindow>();
@VergilGao
VergilGao / FormulaView.cs
Last active August 27, 2024 03:28
WPF scoped service provider
[GenerateDependencyProperty("Processing", typeof(bool))]
[GenerateDependencyProperty("PageSizeSelection", typeof(int[]))]
public partial class FormulaView : UserControl
{
private readonly IMessenger messenger;
public FormulaView()
{
InitializeComponent();
var scope = App.ServiceProvider.CreateScope();
@VergilGao
VergilGao / SecretEncryptor.cs
Last active November 21, 2020 07:24
一个帮助类,实现将密码加盐加密保存,简单修改即可用于生产环境。
using System;
using System.Security.Cryptography;
using System.Text;
namespace Demo
{
/// <summary>
/// 密码加密帮助类
/// 使用特定算法(SHA256或SHA512和盐值对密码进行加密)
/// 将密码以{hash,salt,algorithm}的形式储存以避免明文储存机密带来的安全风险