c# - 如何在 Startup.cs 中配置我自己的 NuGet 包
问题描述
我正在创建自己的 NuGet 包,为了使其正常工作,我需要一些配置,每个安装我的包的用户都将设置这些配置。
我注意到一些包Startup.cs
主要是在Configure
和ConfigureServices
方法中配置的。
一个例子是这个 Swagger 包:
在上图中,它在一个 swagger 配置中配置 API 文档名称。我需要这样的东西。在我的包中的一个类中,它需要用户在启动文件中设置的信息。
解决方案
您在启动时看到的方法只是对IServiceCollection
(for services
in ConfigureServices
) 或IApplicationBuilder
(for app
in Configure
) 的扩展。换句话说,您只需创建如下内容:
public static class IServiceCollectionExtensions
{
public static IServiceCollection ConfigureMyStuff(this IServiceCollection services, string someParam, string someOtherParam)
{
// do stuff
return services;
}
}
然后在 中Startup
,用户将能够执行以下操作:
services.ConfigureMyStuff("some value for param", "some value for other param");
推荐阅读
- python - Mongo凌乱的DOB字符串字段到年龄
- python - 将先前计费数据的行扩展为列。蟒蛇熊猫
- python - 以所需模式打印列表
- python - 如何在另一个网页上显示基于 python 的 GUI 和 PHP 网页的输出?
- javascript - vanila JS轮播中的mouseenter clearInterval()
- python - AttributeError:'bytes' 对象在 MultiFernet 中没有属性 'encrypt_at_time'
- javascript - 从另一个组件更新组件状态的最简单方法是什么?可以说组件是兄弟姐妹吗?
- python - Python函数:为什么我们可以在函数中定义变量/对象之前引用它?
- visual-studio-code - [VsCode 远程 SSH]如何解决“无法建立与 XXX.XXX.XXX.XXX 的连接:下载 VS Code 服务器失败”?
- node.js - 我无法正确发送正文