Документация для включения интеграции XmlDoc в ваши проекты Web Api работает только с ситуациями, когда все ваши типы API являются частью вашего проекта WebApi. В частности, в нем обсуждается, как перенаправить XML-документацию на App_Data/XmlDocument.xml
и раскомментировать строку в вашем конфиге, которая будет потреблять этот файл. Это подразумевает только один файл документации проекта.
Однако в моей настройке у меня есть мои типы запросов и ответов, определенные в общем проекте "Модели". Это означает, что если я определил конечную точку, например:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Где 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; }
...
}
Несмотря на документы doccomments XML, свойства параметра request
не содержат документации, когда вы просматриваете страницу справки о конкретной точке (т.е. http://localhost/Help/Api/POST-auth-openid-login
).
Как я могу сделать так, чтобы типы в подпроектах с документацией XML всплывали в документации XML API Web?