Документация для обеспечения интеграции XmlDoc в ваши Api проектов Web появляется только рукоятки ситуаций , когда все ваши типов 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, свойства request
параметра не содержат документации при просмотре страницы справки для конкретной конечной точки (т.е. http://localhost/Help/Api/POST-auth-openid-login
).
Как я могу сделать так, чтобы типы в подпроектах с XML-документацией отображались в XML-документации Web API?