如果我想从业务流程调用Web服务或wcf方法,我可以通过向项目添加服务引用或添加生成的项来实现.这两种方法的优点是什么?是否有最佳做法?
我正在尝试使用BizTalk在两个Web服务之间进行通信.它必须是这样的:
Service1
获取输入并通过BizTalk发送消息Service2
,Service2
响应该消息,将其转发给BizTalk,并将其传递给Service1
.Service1
将响应返回给用户.我正在努力做好几天,但我无法在没有编译器错误的情况下构建编排,而且我无法找到带有输入输入的Web服务和Web端口的单个示例.我开始相信这是不可能的,至少在BizTalk上.
最大的问题是:有可能吗?如果有,怎么样?
我的情况是:
我们是否有任何服务/工具可以将Orchestration(+ Mapping)反转为原始格式(来自DLL/MSI或运行BizTalk应用程序)?
如果反向不起作用,我希望看到Orchestration流程就像Visual Studio设计器一样.这足以让我追踪一切
reflector biztalk reverse-engineering biztalk-orchestrations
我正在进行编排以将数据从一个SQL Server DB发送到另一个SQL Server DB.我能够接收数据但无法将其发送到其他数据库.我做了一个发送端口来测试我得到的输入.我知道我没有从源架构中获取正确的数据.我已经从visual studio 2010测试了地图,它运行正常.但我在事件查看器中遇到以下错误:
The adapter "SQL" raised an error message. Details "HRESULT="0x80040e14"
Description="SQLOLEDB Error Description: Empty update, no updatable rows found Transaction aborted "
<Root xmlns:ns00="urn:schemas-microsoft-com:xml-updategram">
<?MSSQLError HResult="0x80040e14" Source="Microsoft OLE DB Provider for SQL Server" Description="SQLOLEDB Error Description: Empty update, no updatable rows found Transaction aborted "?>
</Root>".
Run Code Online (Sandbox Code Playgroud)
我想调试业务流程.我怎么能这样做?
我有一个调用 WCF 服务的编排,它是一个 2 路请求/响应发送端口。就像这样:
我一直在试图找出一种方法让编排保持在发送形状之前的状态。这是希望当出现异常或端点关闭时,我可以恢复编排并让它尝试重新发送到端点。
我尝试将发送/接收形状包装在各种范围形状中,以便使其持续高于发送形状,但无济于事。我仔细阅读了 Seroter 的博客,并尝试了他帖子中建议的所有内容:
http://seroter.wordpress.com/2007/01/02/orchestration-handling-of-suspended-messages/
例如,如果我取下端点并向其发送,我会得到一个
System.ServiceModel.ServiceActivationException:无法激活请求的服务“ https://my-service.svc ”。服务实例将保持暂停状态,直到以管理方式恢复或终止。如果恢复,实例将从其最后的持久状态继续,并可能重新引发相同的意外异常。
这是可以预料的。正如它所说,实例在恢复时可能会重新抛出相同的异常(无论我尝试过什么)。
我尝试过的事情:
错误 1 原子作用域不能包含或调用包含“使用”端口或服务链接上的请求响应操作的发送和相应接收的服务或作用域
我不确定我还能尝试什么。基本上我要问的是,如何让编排保持在所包含图像中看到的“conWrapper”(或 sendRCMR... 上方的任何位置)形状?
在尝试编译包含相关集的业务流程时,我收到以下错误:
message data property <promoted property> in correlation <correlation> does not exist in message <messagename>
Orchestration引用了一个dll,其中包含HL7v2模式,其中提升的属性存在,但无论出于何种原因,编排/相关集在编译期间都看不到它,并且由于上述错误,项目将无法编译.
细节:
我现在在想
我有一个业务流程,它由两种类型的消息中的一种进入并行形状激活.消息通过ID和状态进行关联,然后执行业务流程的其余部分(并将消息合并为1).
我想设法一种方法来防止编排的脱水实例在2条消息中的一条未通过时发生.所以基本上,1个消息进来而另一个没有,业务流程实例在等待第二条消息时脱水.
我一直在做一堆搜索,并发现了一些不错的方法,如果这是串行护航,但它不是,并且消息的顺序无法保证.
例如,这篇文章在串行车队方面非常有用,但仍然不能满足我的要求.
我试着在自己的分支上使用每个消息的listen形状和第三个分支上的延迟,但是我知道如果你用listen激活,所有分支都必须激活,因为延迟形状不能激活一个编排,它会不编译.
任何建议,或者我应该放弃并创建一个单独的数据库,以便使用管道手动关联消息?
我想在BizTalk 2010解决方案中打印我的业务流程.在会议期间,硬拷贝更有助于理解,所以我想打印我的编排.
你对这个问题有什么想法吗?
我正在寻找循环从wcf-sql适配器收到的SQL Server数据的数据.
我用于循环和以下
itostring=i.ToString();
MessageOne=xpath(MessagePolling,"/*[local-name()='MainData' and namespace-uri()='http..["+itostring+"]");
Run Code Online (Sandbox Code Playgroud)
当XPath进入第一个接收消息路径[i]
这是正确的方法吗?
我有这个问题,希望有人能帮忙解决.
我有一个编排,作为输入接收文件(消息为Microsoft.XLANGs.BaseTypes.Any).只是一个包含一些非结构化文本的文件.
我创建了一个动态发送端口,将接收的文件保存在备份文件夹中.
问题是,当有人发送相同的文件(具有相同的文件名)时,它不会覆盖备份文件夹中的文件.
当在constructMessage形状中尝试以下内容时
Message_new = orgMessage;
Message_new(FILE.CopyMode)= 2; //2=overwrite,
Run Code Online (Sandbox Code Playgroud)
这两个消息都是相同的类型:Microsoft.XLANGs.BaseTypes.Any
我收到这个错误:
错误1使用未构造的消息'orgMessage''':消息尚未初始化
biztalk ×10
biztalk-2010 ×4
biztalk-2013 ×3
biztalk-wcf ×1
c# ×1
printing ×1
reflector ×1
wcf ×1
web-services ×1