ServiceStack RequestBindingException
Baue ich einen relativ einfachen service mit ServiceStack, aber ich bekomme diese nicht näher bezeichneten Fehler (in der browser beim anzeigen der uri) auf einige meiner Dienstleistungen. errorCode: RequestBindingException. Meldung: unable to bind-Anforderung.
Hier ist die DTOs ich habe:
[Route("/jtip/cases/{Count}, GET")]
public class AgencyCaseSummary : IReturn<AgencyCaseSummaryResponse>
{
public int Count { get; set; }
}
public class CaseSummary
{
public int Id { get; set; }
public string AgencyCaseNumber { get; set; }
public string AgencyRepName { get; set; }
public string Service { get; set; }
public string Milestone { get; set; }
public string Status { get; set; }
}
public class AgencyCaseSummaryResponse
{
public List<CaseSummary> CaseSummary { get; set; }
public int ActiveCaseCount { get; set; }
public int OpenRequestCount { get; set; }
}
Und hier ist mein service:
public class AgencyCaseSummaryService : ServiceStack.ServiceInterface.Service
{
//Injection handled by Funq
public IRequestService RequestService { get; set; }
public ILog Log { get; set; }
///<summary>
///Gets the case summary for the most recent cases
///</summary>
///<param name="request"></param>
///<returns></returns>
public AgencyCaseSummaryResponse Get(AgencyCaseSummary request)
{
AgencyCaseSummaryResponse summary = new AgencyCaseSummaryResponse();
Log.Info("Created new agency case summary call");
try
{
if (request.Count > 0)
{
var caseSummary = RequestService.GetRecentCases(request.Count);
summary.ActiveCaseCount = caseSummary.ActiveCaseCount;
summary.OpenRequestCount = caseSummary.OpenRequestCount;
if (caseSummary.Cases.Count > 0)
summary.CaseSummary = DTOMapper.Map(caseSummary.Cases);
}
}
catch (Exception ex)
{
Log.Error("Api.AgencyCaseService", ex);
}
return summary;
}
}
Bin ich etwas fehlt hier? Was hat der Fehler zu bedeuten?
- Welchen browser benutzt du, und nicht die gleichen Fehler in mehreren Browsern?
- Ich verwende Chrome und habe versucht, IE10 auch. Auch ich bin mit einem REST-client-GUI-tool, das einen browser hat, und zeigt die raw-Ausgabe. Der Fehler ist identisch bei allen 3.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Route-Attribut muss die URL-Vorlage und Methoden als separate Parameter (siehe RouteAttribute.cs)
So, um Ihr problem zu beheben, ändern Sie das Attribut
Was der Fehler bedeutet, es ist werfen durch die RestHandler ( RestHandler.cs ), wenn die route gefunden hat, aber die URL kann nicht konvertiert werden (oder deserialisiert)