Dokumentacja umożliwiającym integrację xmldoc do swoich projektów WWW interfejsu API pojawia się tylko do sytuacji, w której uchwyt wszystkich typów API są częścią projektu WebAPI. W szczególności omawia, jak przekierować dokumentację XML do App_Data/XmlDocument.xml
i odkomentować wiersz w konfiguracji, który będzie zużywał ten plik. To niejawnie zezwala tylko na jeden plik dokumentacji projektu.
Jednak w mojej konfiguracji typy żądań i odpowiedzi są zdefiniowane we wspólnym projekcie „Modele”. Oznacza to, że jeśli mam zdefiniowany punkt końcowy, taki jak:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Where OpenIdLoginRequest
jest zdefiniowany w oddzielnym projekcie C #, jak na przykład:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Pomimo dokumentów XML, właściwości request
parametru nie zawierają dokumentacji podczas przeglądania strony pomocy specyficznej dla punktu końcowego (tj http://localhost/Help/Api/POST-auth-openid-login
.).
Jak sprawić, by typy w podprojektach z dokumentacją XML pojawiały się w dokumentacji XML interfejsu API sieci Web?