小编Jos*_*wer的帖子

Microsoft.Extensions.DependencyInjection 中的属性注入

我对使用 DI 容器还比较陌生,并且遇到了一些障碍。

SimpleInjector 有一个具有以下签名的方法:

Container.RegisterInitializer<TService>(Action<TService>)
Run Code Online (Sandbox Code Playgroud)

在我们的代码库中,我们确实这样使用它:

// this is a property injection of the abstract file system
container.RegisterInitializer<IFileSystemInjection>(
    fs => fs.FileSystem = new FileSystem());
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用 Startup.cs 类中的ConfigureServices 方法中的IServiceCollection 参数来实现相同的目的。到目前为止,我已经能够使用 services.AddTransient(); 注册所有类型。但我不确定 IServiceCollection 中的等效 simpleinjector.RegisterInitializer 是如何的。

dependency-injection simple-injector asp.net-core

2
推荐指数
1
解决办法
3823
查看次数

哪里可以找到Win32常量?

我最近在c#中做了一些com互操作,试图在另一个应用程序上控制按钮,组合框,文本框等.我的问题与一些人会发布的Win32常量有关,例如:

const int WM_SETTEXT = 0x000C;

[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到WM_SETTEXT常量?我在MSDN上查找了certian函数,但它们并不总是明确说明常量值是什么.例如,在MSDN上查找CBN_SELCHANGE常量会为此页提供CBN_SELCHANGED MSDN.那么,获取此信息的最佳位置在哪里?

c c# c++ winapi

0
推荐指数
2
解决办法
1148
查看次数