用于将XmlDoc集成到Web Api项目中的文档似乎仅用于处理所有API类型都属于WebApi项目的情况。特别是,它讨论了如何将XML文档重新路由到App_Data/XmlDocument.xml
配置中的一行并取消注释该行,该行将占用该文件。这隐含地只允许一个项目的文档文件。
但是,在我的设置中,我的请求和响应类型在常见的“模型”项目中定义。这意味着如果我定义了一个端点,例如:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
在OpenIdLoginRequest
单独的C#项目中定义where ,如下所示:
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文档,但是request
当您查看特定于端点的帮助页面(即http://localhost/Help/Api/POST-auth-openid-login
)时,该参数的属性不包含任何文档。
如何使带有XML文档的子项目中的类型出现在Web API XML文档中?