CommunicationException при использовании Atlassian .NET SDK

1

Я использую Atlassian.NET SDK для извлечения данных из Jira OnDemand. Мне нужно получить более 100 вопросов для конкретного проекта. Моя проблема в том, что если я устанавливаю свойство maxIssues выше 67, я получаю CommunicationExceptions:

"Ошибка десериализации тела ответного сообщения для операции" getIssuesFromJqlSearch "."

Любые идеи, как я могу это исправить?

var jiraConn = new Jira(url, user, password);

IEnumerable<Atlassian.Jira.Issue> jiraIssues = 
     jiraConn.GetIssuesFromJql("project = MAGNAMES", 67);

foreach (var i in jiraIssues)
{
    MessageBox.Show(i.Key + " " + i.Summary);
}

Трассировка стека сервера: в System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, версия MessageVersion, сериализатор XmlSerializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object [] parameters, Boolean isRequest) в System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader читатель, версия MessageVersion, действие String, MessageDescription messageDescription, Object [], Boolean isRequest) в System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object [] parameters, Boolean isRequest) в System.ServiceModel.Dispatcher.OperationFormatter. DeserializeReply (Message message, Object []) в System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc & rpc) в System.ServiceModel.Channels.ServiceChannel.HandleReply (операция ProxyOperationRuntime, ProxyRpc & rpc) в System.ServiceModel.Channels.ServiceCha nnel.Call(String action, Boolean oneway, ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call (действие String, Boolean oneway, ProxyOperationRuntime, Object [] ins, Object [] out) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (метод IMethodCallMessageCall, ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение с сообщением) Исключение, указанное в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & msgData, Int32 type) в Atlassian.Jira.Remote.JiraSoapService.getIssuesFromJqlSearch (запрос getIssuesFromJqlSearchRequest) в Atlassian.Jira.Remote.JiraSoapServiceClient.Atlassian.Jira.Remote.JiraSoapService.getIssuesFromJqlSearch (запрос getIssuesFromJqlSearchRequest) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Remote\JiraSoap Service.cs: строка 9445 в Atlassian.Jira.Remote.JiraSoapServiceClient.getIssuesFromJqlSearch(String in0, String in1, Int32 in2) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Remote\JiraSoapService.cs: строка 9454 at Atlassian.Jira.Remote.JiraSoapServiceClientWrapper.GetIssuesFromJqlSearch(String token, String jqlSearch, Int32 maxNumResults) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Remote\JiraSoapServiceClientWrapper.cs: строка 39 в Atlassian.Jira.Jira. <> c__DisplayClass8.b__7 (строка t) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs: строка 203 в Atlassian.Jira.Jira. <> c__DisplayClass37.b__36 (строка t) в c :\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs: строка 396 в Atlassian.Jira.Jira. <> c__DisplayClass3d 1.<WithToken>b__3c(String token, IJiraSoapServiceClient client) in c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs:line 427 at Atlassian.Jira.Jira.WithToken[TResult](Func функция 1.<WithToken>b__3c(String token, IJiraSoapServiceClient client) in c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs:line 427 at Atlassian.Jira.Jira.WithToken[TResult](Func 3) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs: строка 446 в Atlassian.Jira.Jira.WithToken [TResult] (функция Func 2 function) in c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs:line 427 at Atlassian.Jira.Jira.WithToken(Action 2 function) in c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs:line 427 at Atlassian.Jira.Jira.WithToken(Action 1 действие) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs: строка 394 в Atlassian.Jira.Jira.GetIssuesFromJql(String jql, Nullable'1 maxIssues) в c:\dev\atlassian.net-sdk\Atlassian.Jira\Jira.cs: строка 201 в TicketReportService.ReportService.StartService() в c:\OSSTicketReportApp\TicketReportWebApp\TicketReportService\ReportService.cs: строка 92 в TicketReportService.Program.Main() в c:\OSSTicketReportApp\TicketReportWebApp\TicketReportService\Program.cs: строка 24 в System.AppDomain._nExecuteAssembly (сборка RuntimeAssembly, String [] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String [] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context ( Состояние объекта) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executeContext, ContextCallback callback, Obje ct state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run (ВыполнениеКонтекстовое исполнениеКонтекст, Обратный вызов ContextCallback, Состояние объекта, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run (ИсполнениеКонтекстовое исполнениеКонтекст, ContextCallback callback, Состояние объекта) в System.Threading. ThreadHelper.ThreadStart()

  • 0
    Похоже, что это может быть ограничение в Jira API. Можете ли вы добавить трассировку стека? Если это встроенное ограничение, звучит так, будто вам нужно разбить себя на страницы, чтобы разобраться со всеми проблемами.
  • 0
    @PhilipPittle Я добавил трассировку стека. Если вы посмотрите на ссылку ниже, создатель SDK предлагает использовать запрос, а затем Take (100), чтобы в соответствии с этим вы могли получить более 67 результатов запроса. Поэтому я надеюсь, что это не ограничение в Jira API. bitbucket.org/farmas/atlassian.net-sdk-hg/issue/2/...
Показать ещё 3 комментария
Теги:
atlassian
jira-ondemand

1 ответ

0
Лучший ответ

Убедитесь, что проблема с проблемой № 68 не является проблемой, которая препятствует правильной десериализации проблемы JiraSoapService. Возможно, что-то есть в комментарии или другом поле WYSIWYG, которое разрушает десериализатор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню