我有一个sp,我正在从BizTalk业务流程执行。
当我在SQL服务器中执行SP时,它需要10秒,但是当我使用下面的代码从业务流程执行它时,它需要1小时。
sqlStoredProcRequestXml = reportRequestXml;
sqlStoredProcRequestXml(WCF.Action)= sqlProcedureName;
sqlStoredProcRequestXml(WCF.BindingType)="sqlBinding";
sqlStoredProcRequestXml(WCF.EnableTransaction) = false;
sqlStoredProcRequestXml(WCF.BindingConfiguration)= @"<binding name=""sqlBinding"" sendTimeout=""02:30:00"" />";
SndRcvSqlStoreProcRequestResponsePort(Microsoft.XLANGs.BaseTypes.Address)=“mssql://”+ dbServer +“//”+ dbDatabase; SndRcvSqlStoreProcRequestResponsePort(Microsoft.XLANGs.BaseTypes.TransportType)= “WCF-SQL”;
任何人都可以解释为什么执行SP时会有1小时差异。
答案 0 :(得分:0)
这并不能解释这种差异(1小时对10秒很多),但是当您从业务流程调用时:
你不是从业务流程直接调用你的SP,消息通过BizTalk传播,但这并没有解释如此大的区别,除非你的MsgBox有问题。
答案 1 :(得分:0)
没有什么特别的BizTalk延迟sp调用这么多。您可以尝试以下方法找到根本原因: