Dokümantasyon Web Api projelerine XmlDoc entegrasyonunu sağlamak için API türlerinin tüm WebAPI projesinin bir parçası olan sadece sap durumlara görünür. Özellikle, XML belgelerinin App_Data/XmlDocument.xml
yapılandırmanızdaki bu dosyayı tüketecek bir satıra nasıl yeniden yönlendirileceğini ve yorumlanmayacağını açıklar. Bu örtük olarak yalnızca bir projenin dokümantasyon dosyasına izin verir.
Ancak, kurulumumda istek ve yanıt türlerimi ortak bir "Modeller" projesinde tanımlıyorum. Bu, aşağıdaki gibi tanımlanmış bir uç noktam varsa anlamına gelir:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Nerede OpenIdLoginRequest
şöyle ayrı C # projesi tanımlanır:
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 belgelerine rağmen, request
uç noktaya özgü yardım sayfasını (yani http://localhost/Help/Api/POST-auth-openid-login
) görüntülediğinizde parametrenin özellikleri hiçbir belge içermez .
XML belgeli alt projelerdeki türlerin Web API XML belgelerinde ortaya çıkması için bunu nasıl yapabilirim?