【发布时间】:2020-08-14 14:37:57
【问题描述】:
我在 ASP.NET Core 3.1 中有一个使用 Action 的扩展方法:
public static IApplicationBuilder UseSitemap(this IApplicationBuilder builder, Action<(String BaseUrl, String Route)> options) {
(String BaseUrl, String Route) sitemapOptions = ("", "/sitemap"); // Default values
options?.Invoke(sitemapOptions);
return builder.MapWhen(x => x.Request.Path.StartsWithSegments(sitemapOptions.Route), x => x.UseMiddleware<SitemapMiddleware>(sitemapOptions));
}
那我使用如下:
application.UseSitemap(x => {
x.BaseUrl = "https://locahost:80";
x.Route = "/sitemap.xml";
});
但是,sitemapOptions 没有获取新值。为什么?
【问题讨论】:
标签: c# asp.net-core asp.net-core-3.1