c# - open - Página de ayuda de ASP.NET Web API en proyecto separado
web api rest c# (2)
Puede volver a escribir el constructor XmlDocumentationProvider
en algo como eso:
public XmlDocumentationProvider(string appDataPath)
{
if (appDataPath == null)
{
throw new ArgumentNullException(nameof(appDataPath));
}
var files = new[] { "MyWebApiProject.xml" /*, ... any other projects */ };
foreach (var file in files)
{
var xpath = new XPathDocument(Path.Combine(appDataPath, file));
_documentNavigators.Add(xpath.CreateNavigator());
}
}
Incluirá todos los archivos de documentación xml que enumere en la matriz. También debe asegurarse de que su proyecto de API web objetivo (y todos los proyectos modelo, si es necesario) genere documentación en compilación y la copie en la ubicación correcta.
Tengo un proyecto API Web ASP.NET y quiero agregar una página de Ayuda, pero quiero que esté en un proyecto separado.
Es posible ?
Debería llamar a WebApiConfig.Register desde su proyecto de API web en su proyecto de ayuda:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
GlobalConfiguration.Configure(MyApiProjectNamespace.WebApiConfig.Register);
}