相关疑难解决方法(0)

WebAPI帮助页面:禁用生产版本

我在VS 2010中使用旧的WCF框架开发了许多内部REST接口.它生成帮助页面的能力对于DEV和QA平台来说很方便,但是对于生产版本,很容易禁用这些帮助页面的生成在web.config文件中:

<standardEndpoint name="" helpEnabled="false" automaticFormatSelectionEnabled="true"/>
Run Code Online (Sandbox Code Playgroud)

我现在正在转而使用WebAPI框架(目前在VS 2012上的版本1),但是关闭此功能似乎并不简单(即我找不到任何有关如何执行此操作的信息)一个web.config文件).

当然,我可以继续在代码本身内手动执行此操作,但肯定有一种更简单的方法; 类似于WCF如上所述的做法.我想使用web.config文件方法,因为我已经为其他设置准备了web.release.config转换文件.

任何关于此的最佳实践的想法将不胜感激.

c# rest asp.net-web-api asp.net-web-api-helppages

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

防止 ASP.NET Core 在单独的程序集中发现控制器

我有一个 ASP.NET Core API,它引用一个包含Controller.

默认情况下,该控制器已注册并可以响应请求。但是,我只想在某些情况下添加它 - 例如,如果它在 DEV 环境中。

我的Startup看起来像这样:

services.AddControllers()
.AddMvcOptions(cfg => {
   cfg.Filters.Add(new CustomExceptionFilterAttribute())
});
Run Code Online (Sandbox Code Playgroud)

我预计我需要在调用注册此控制器AddApplicationPart(typeof(ClassInPackage).Assembly)后调用?AddCointrollers

有人可以建议我启用/禁用该控制器的注册的方法吗?

.net-core asp.net-core

8
推荐指数
1
解决办法
3866
查看次数