似乎只有处理您的Web Api项目中所有API类型都是一部分的情况下,才能启用XmlDoc集成的文档。特别是它讨论了如何将XML文档重定向到App_Data/XmlDocument.xml
并取消注释配置中将使用该文件的行。这仅隐含地允许一个项目的文档文件。
然而,在我的设置中,我在一个公共“Models”项目中定义了我的请求和响应类型。这意味着如果我定义了一个端点,例如:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
在一个单独的C#项目中定义了OpenIdLoginRequest
,代码如下:
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文档的子项目中的类型显示在Web API XML文档中?
var files = Directory.GetFiles(documentPath, "*.xml")
来替换var files...
这一行。如有必要,还可以进行进一步的筛选。 - sǝɯɐſ