首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发出WCF服务请求时类型转换错误

发出WCF服务请求时类型转换错误
EN

Stack Overflow用户
提问于 2022-03-01 16:03:47
回答 2查看 196关注 0票数 0

我正在做一个项目,向我认为是WCF服务的项目提出请求。当我试图发出请求并运行程序时,我会得到以下错误堆栈跟踪:

代码语言:javascript
运行
复制
Unhandled Exception: System.ServiceModel.CommunicationException: There was an error in serializing body of message GetFilingListRequest: 'Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService...'.  Please see InnerException for more details. ---> System.InvalidOperationException: Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0030: Cannot convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]'
error CS0029: Cannot implicitly convert type 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType' to 'FilingReviewServiceTest.FilingReviewService.AllowanceChargeType[]'

   at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
   at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
   at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)
   at System.Xml.Serialization.XmlSerializer.GetSerializersFromCache(XmlMapping[] mappings, Type type)
   at System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] mappings, Type type)
   at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.SerializerGenerationContext.GenerateSerializers()
   at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.SerializerGenerationContext.GetSerializer(Int32 handle)
   at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.MessageInfo.get_BodySerializer()
   at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.SerializeBody(XmlDictionaryWriter writer, MessageVersion version, String action, MessageDescription messageDescription, Object returnValue, Object[] parameters, Boolean isRequest)
   --- End of inner exception stack trace ---

Server stack trace:
   at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.SerializeBody(XmlDictionaryWriter writer, MessageVersion version, String action, MessageDescription messageDescription, Object returnValue, Object[] parameters, Boolean isRequest)
   at System.ServiceModel.Dispatcher.OperationFormatter.SerializeBodyContents(XmlDictionaryWriter writer, MessageVersion version, Object[] parameters, Object returnValue, Boolean isRequest)
   at System.ServiceModel.Dispatcher.OperationFormatter.OperationFormatterMessage.OperationFormatterBodyWriter.OnWriteBodyContents(XmlDictionaryWriter writer)
   at System.ServiceModel.Channels.BodyWriterMessage.OnWriteBodyContents(XmlDictionaryWriter writer)
   at System.ServiceModel.Security.SecurityAppliedMessage.OnWriteBodyContents(XmlDictionaryWriter writer)
   at System.ServiceModel.Security.SecurityAppliedMessage.OnWriteMessage(XmlDictionaryWriter writer)
   at System.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(Message message, BufferManager bufferManager, Int32 initialOffset, Int32 maxSizeQuota)
   at System.ServiceModel.Channels.MtomMessageEncoder.WriteMessage(Message message, Int32 maxMessageSize, BufferManager bufferManager, Int32 messageOffset, String startInfo, String boundary, String startUri, Boolean writeMessageHeaders)
   at System.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage(Message message, Boolean shouldRecycleBuffer)
   at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
   at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   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 FilingReviewServiceTest.FilingReviewService.FilingReviewMDEPort.GetFilingList(GetFilingListRequest request)
   at FilingReviewServiceTest.FilingReviewService.FilingReviewMDEPortClient.FilingReviewServiceTest.FilingReviewService.FilingReviewMDEPort.GetFilingList(GetFilingListRequest request) in C:\dev\eFile_IL\C# Program\FilingReviewServiceTest\FilingReviewServiceTest\Connected Services\FilingReviewService\Reference.cs:line 116471
   at FilingReviewServiceTest.FilingReviewService.FilingReviewMDEPortClient.GetFilingList(FilingListQueryMessageType FilingListQueryMessage) in C:\dev\eFile_IL\C# Program\FilingReviewServiceTest\FilingReviewServiceTest\Connected Services\FilingReviewService\Reference.cs:line 116477
   at FilingReviewServiceTest.Program.Main(String[] args) in C:\dev\eFile_IL\C# Program\FilingReviewServiceTest\FilingReviewServiceTest\Program.cs:line 68

有人能帮我理解这个错误的确切含义吗?

EN

Stack Overflow用户

发布于 2022-03-01 18:19:20

根据错误,您正在尝试将array[] type转换为type。尝试检查您正在获取的源值。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71311324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档