最佳答案
用于将 XmlDoc 集成到 Web API 项目中的 文件似乎只能处理所有 API 类型都是 WebApi 项目的一部分的情况。特别是,本文讨论了如何将 XML 文档重新路由到 App_Data/XmlDocument.xml
,并取消注释配置中将使用该文件的一行。这隐式地只允许一个项目的文档文件。
但是,在我的设置中,我在一个常见的“模型”项目中定义了请求和响应类型。这意味着,如果我定义了一个端点,比如:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
其中 OpenIdLoginRequest
在单独的 C # 项目中定义如下:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
尽管有 XML 文档注释,但是在查看端点特定的帮助页面(即 http://localhost/Help/Api/POST-auth-openid-login
)时,request
参数的属性不包含任何文档。
我如何才能使带有 XML 文档的子项目中的类型在 WebAPI XML 文档中显示出来?