我有一个遗留代码,其中转换应用于传入文档 - 纯XML架构。它被映射到执行SQL PROC的请求。
因此虽然它显示错误来源为Source:Microsoft.BizTalk.Pipeline,但在管理控制台查询中心它被视为业务流程中的暂停流程而不是执行SQL PROC的SQL操作的发送端口?有人可以解释一下吗?解决这个问题没有任何线索。在重新处理它确实有效。但这种情况经常发生
现在这个转换失败了。但有趣的是,它在事件日志中显示了这一点:
异常类型:COMException
来源:Microsoft.BizTalk.Pipeline
目标站点:无效读取(字节*,Int32,Int32 *)
以下是标识其位置的堆栈跟踪 发生异常
在Microsoft.BizTalk.Message.Interop.IStream.Read(Byte * pv,Int32 cb,Int32 * pcbRead) 在Microsoft.BizTalk.Message.Interop.StreamViewOfIStream.Read(Byte []缓冲区,Int32偏移量,Int32计数)
在Microsoft.BizTalk.Streaming.MarkableForwardOnlyEventingReadStream.ReadInternal(Byte []缓冲区,Int32偏移量,Int32计数)
在Microsoft.BizTalk.Streaming.EventingReadStream.Read(Byte []缓冲区,Int32偏移量,Int32计数)
在Microsoft.BizTalk.Streaming.StreamEncodingDetector._read(Stream stm,Byte [] buff)
在Microsoft.BizTalk.Streaming.StreamEncodingDetector._detectStreamEncoding(Stream stm)
在Microsoft.BizTalk.Streaming.StreamEncodingDetector.CreateStream(Stream stm,Encoding& encoding)
在Microsoft.BizTalk.Streaming.StreamEncodingDetector.CreateStreamReader(Stream stm)
在Microsoft.XLANGs.Core.UnderlyingPart.CreateXmlReader()
在Microsoft.XLANGs.RuntimeTypes.XmlRewritingContentFactoryState._createStreamOrReader(String& encoding,Boolean wantEncoding,Boolean wantReader)
在Microsoft.XLANGs.Core.Value.GetStream(String& encoding,Boolean wantEncoding)
在Microsoft.XLANGs.Core.Value.RetrieveAs(类型t)
在Microsoft.XLANGs.Core.Part.ProtectedRetrieveAs(类型t)
在Microsoft.XLANGs.Core.Part.RetrieveAs(类型t)
在Microsoft.XLANGs.Core.Part.get_Stream()
在Microsoft.XLANGs.Core.Service.ApplyTransform(类型mapRef,Object []
outParams,Object [] inParams) 在MyProcess.segment1(StopConditions stopOn)
在Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s,StopConditions stopCond,Exception& exp)
编辑1:附加信息 地图不使用任何自定义functoid。它只是简单地将源上的一个字段链接到目标上的另一个字段(目标是一个sqlproc模式。我已观察到问题,即使是较小的文件,如大约400 kb等