Youtrack Sharp DeserializationException
Я пытаюсь написать портал для клиентов, который использует оболочку YourackSharp для запроса youTrack.
На багтрекере есть ошибка в проекте:
http://youtrack.codebetter.com/issue/YTSRP-27?projectKey=YTSRP - но, похоже, этот код был откатан.
После повторного включения кода. Я получаю следующую ошибку.
Ошибка преобразования System.Collections.Generic.List`1[[System.Object, mscorlib, Версия =4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089]] в трассировку YouTrackSharp.Issues.IssueStack:
at JsonFx.Serialization.DataReader`1.ReadSingle(ITextTokenizer`1 tokenizer, IEnumerable`1 tokens, Type targetType)
at JsonFx.Serialization.DataReader`1.Read(String input, Type targetType)
at JsonFx.Serialization.DataReader`1.Read[TResult](String input)
at EasyHttp.Codecs.DefaultDecoder.DecodeToStatic[T](String input, String contentType)
at EasyHttp.Http.HttpResponse.StaticBody[T]()
at YouTrackSharp.Infrastructure.Connection.Get[T](String command)
at YouTrackSharp.Issues.IssueManagement.GetAllIssuesForProject(String projectIdentifier, Int32 max, Int32 start)
at TasksProxy.YouTrackServer.GetProjectIssues(IProxyProject project) in C:\Code\RadicalGeekMVC\TasksProxy\YouTrackServerConnection.cs:line 74
at RadicalGeek.Models.Project.GetTasks() in C:\Code\RadicalGeekMVC\RadicalGeek\Models\Project.cs:line 51
at ASP._Page_Views_Portal_Index_cshtml.Execute() in c:\Code\RadicalGeekMVC\RadicalGeek\Views\Portal\Index.cshtml:line 152
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.RunPage()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
эта ошибка выдается в строке 103 класса соединения.
var staticBody = httpRequest.Get (_uriConstructor.ConstructBaseUri (команда)).StaticBody(); метод выглядит так:
` public T Get<T>(string command)
{
var httpRequest = CreateHttpRequest();
try
{
var staticBody = httpRequest.Get(_uriConstructor.ConstructBaseUri(command)).StaticBody<T>();
HttpStatusCode = httpRequest.Response.StatusCode;
return staticBody;
}
catch (HttpException httpException)
{
if (httpException.StatusCode == HttpStatusCode.Forbidden)
{
throw new InvalidRequestException(Language.Connection_Get_Insufficient_rights);
}
throw;
}
}`
Если кто-то может оказать мне какую-либо помощь в этом, так как мне действительно нужно получить доступ к настраиваемым полям для проекта.
изменения кода, которые я реализовал, можно рассматривать как изменения, которые были отменены в этом наборе изменений:
https://github.com/JetBrains/YouTrackSharp/commit/fc488364b0787deae82d9b0fd3891e21be23bb10
Спасибо.
1 ответ
Поскольку мы уже следили по электронной почте, давайте оставим это там. Я не часто захожу в Stackru (если вообще сказать), так что извините, что не заметил этого раньше.