简体   繁体   English

使用Atlassian .NET SDK时出现CommunicationException

[英]CommunicationException while using the Atlassian .NET SDK

I'm using the Atlassian .NET SDK to extract data from Jira OnDemand. 我正在使用Atlassian .NET SDK从Jira OnDemand提取数据。 I need to get more than 100 issues for a particular project. 对于一个特定的项目,我需要获得100多个问题。 My problem is that if I set the maxIssues property to higher than 67 , I get a CommunicationExceptions saying: 我的问题是,如果将maxIssues属性设置为高于67 ,则会收到CommunicationExceptions说法:

"Error in deserializing body of reply message for operation 'getIssuesFromJqlSearch'." “反序列化操作'getIssuesFromJqlSearch'的回复消息正文时出错。”

Any ideas how I can fix this? 有什么想法我可以解决这个问题吗?

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);
}

Server stack trace: at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest) at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters) at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceCha 服务器堆栈跟踪:位于System.ServiceModel.Dispatcher.XmlSerialation(XmlSerFormat.Reader.XmlSerDialDate.Operation.OperationFormat.Reader.XmlSerDial() Reader,位于System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(消息消息,Object []参数,布尔值isRequest),位于System.ServiceModel.Dispatcher.OperationFormatter,MessageVersion版本,字符串操作,MessageDescription messageDescription,Object []参数,布尔值isRequest)。 System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc&rpc)处System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc&rpc)处的DeserializeReply(消息消息,Object []参数)在System.ServiceModel.Channels.ServiceCha处 nnel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Atlassian.Jira.Remote.JiraSoapService.getIssuesFromJqlSearch(getIssuesFromJqlSearchRequest request) at Atlassian.Jira.Remote.JiraSoapServiceClient.Atlassian.Jira.Remote.JiraSoapService.getIssuesFromJqlSearch(getIssuesFromJqlSearchRequest request) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Remote\\JiraSoap nnel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime操作,Object [] ins ,在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)处System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)异常在[0]处抛出异常:在System.Runtime.Remoting Atlassian.Jira.Remote.JiraSoapService.getIssusFromJqlSearch()上的.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)位于System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型) .Remote.JiraSoapServiceClient.Atlassian.Jira.Remote.JiraSoapService.getIssuesFromJqlSearch(getIssuesFromJqlSearchRequest request)in c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Remote \\ JiraSoap Service.cs:line 9445 at Atlassian.Jira.Remote.JiraSoapServiceClient.getIssuesFromJqlSearch(String in0, String in1, Int32 in2) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Remote\\JiraSoapService.cs:line 9454 at Atlassian.Jira.Remote.JiraSoapServiceClientWrapper.GetIssuesFromJqlSearch(String token, String jqlSearch, Int32 maxNumResults) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Remote\\JiraSoapServiceClientWrapper.cs:line 39 at Atlassian.Jira.Jira.<>c__DisplayClass8.<GetIssuesFromJql>b__7(String t) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 203 at Atlassian.Jira.Jira.<>c__DisplayClass37.<WithToken>b__36(String t) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 396 at Atlassian.Jira.Jira.<>c__DisplayClass3d`1.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 function) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 446 at Atlassian.Jira.Jira.WithToken[TR Service.cs:Atlassian.Jira.Remote.JiraSoapServiceClient.getIssuesFromJqlSearch中的9445行(String in0,String in1,Int32 in2)在c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Remote \\ JiraSoapService.cs:Line 9454 at atlassian.Jira.Remote.JiraSoapServiceClientWrapper.GetIssuesFromJqlSearch(String token,String jqlSearch,Int32 maxNumResults)在c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Remote \\ JiraSoapServiceClientJlass.cs:line 39 At <> c__DisplayClass8。<GetIssuesFromJql> b__7(String t)在Atlassian.Jira.Jira的c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Jira.cs:line 203中。<> c__DisplayClass37。<WithToken> b__36 c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Jira.cs中的(字符串t):Atlassian.Jira.Jira的第396行。<> c在c中的DisplayClass3d`1.b__3c(String token,IJiraSoapServiceClient client): \\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Jira.cs:Atlassian.Jira.Jira.WithToken [TResult](Func`3函数)中Atlassian.Jira.Jira.With的第427行。 Jira \\ Jira.cs:Atlassian.Jira.Jira.WithToken的446行 esult](Func`2 function) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 427 at Atlassian.Jira.Jira.WithToken(Action`1 action) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 394 at Atlassian.Jira.Jira.GetIssuesFromJql(String jql, Nullable`1 maxIssues) in c:\\dev\\atlassian.net-sdk\\Atlassian.Jira\\Jira.cs:line 201 at TicketReportService.ReportService.StartService() in c:\\OSSTicketReportApp\\TicketReportWebApp\\TicketReportService\\ReportService.cs:line 92 at TicketReportService.Program.Main() in c:\\OSSTicketReportApp\\TicketReportWebApp\\TicketReportService\\Program.cs:line 24 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallb esult] [Func`2 function)in c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Jira.cs:Atlassian.Jira.Jira.WithToken(Action`1 action)中的第427行atlassian.net-sdk \\ Atlassian.Jira \\ Jira.cs:Atlassian.Jira.Jira.GetIssuesFromJql中的第394行(c:\\ dev \\ atlassian.net-sdk \\ Atlassian.Jira \\ Jira中的String jql,Nullable`1 maxIssues) .cs:第201行位于c:\\ OSSTicketReportApp \\ TicketReportWebApp \\ TicketReportService \\ ReportService.cs中的TicketReportService.ReportService.StartService(),c:第92行位于c:\\ OSSTicketReportApp \\ TicketReportWebApp \\ TicketReportWebApp \\ TicketReportService \\ Program.cs中的TicketReportService.Program.Main() :第24行,位于System.AppDomain._nExecuteAssembly(RuntimeAssembly程序集,System.AppDomain.ExecuteAssembly(字符串AssemblyFile,证据程序集安全性,String [] args),位于Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() System.Threading.ExecutionContext.RunInternal(ExecutionContext executeContext,ContextCallb处的.Threading.ThreadHelper.ThreadStart_Context(对象状态) ack callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() ACK回调,对象状态,位于System.Threading.ExecutionContext.Run(ExecutionContext executeContext,ContextCallback回调,对象状态,布尔值保持SyncCtx)位于System.Threading.ExecutionContext.Run(ExecutionContext执行上下文,ContextCallback回调,对象状态) .Threading.ThreadHelper.ThreadStart()

Make sure there isn't a particular problem with Issue number 68 that is preventing JiraSoapService from correctly deserializing the issue. 确保没有特定的问题(编号68)阻止JiraSoapService正确反序列化问题。 Perhaps there is something in a comment or other WYSIWYG field that is breaking the deserializer. 注释或“所见即所得”字段中的某些内容可能正在破坏反序列化器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM