Ich habe zwei Controller, die verschiedene Aktion Name enthalten, ich versuche auf sie zuzugreifen, ich kann auf PrepareTransmitaltalLetterPath unter Transmittal Controller zugreifen, aber nicht auf PrepareConcreteReport unter zugreifen Betonregler.Ich kann nicht auf zwei verschiedene Aktionen unter zwei verschiedenen Controllern in Web-API zugreifen
Möglicherweise funktioniert meine Web-API-Route nicht richtig. Danke im Voraus.
Transmittal-Controller - wo TransmittalApi eine Klasse ist
public string PrepareTransmittalLetterPath(TransmittalApi transmittalApi)
{
}
Beton Controller- wo ConcreteReportApi ist eine Klasse
public ConcreteReportApi PrepareConcreteReport(ConcreteReportApi concreteApi)
{
}
WebApiConfig-
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "Api",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Was ist der Endpunkt (URL), den Sie versuchen? haben Sie auch andere Aktionsmethoden in der Steuerung, die auf Ihren Anruf reagiert? Welche Antwort bekommst du? – Shyju
Ich versuche auf den konkreten Controller zuzugreifen mit 'response = confClient.PostAsJsonAsync ("api/Concrete/PrepareConcreteReport/0", concreteApi) .Result;' und ich erhalte den Fehler 404, Es wurde keine HTTP-Ressource gefunden, die der Anforderungs-URI http: // localhost: 45874/api/Concrete/PrepareConcreteReport entspricht – Swapnil