BizTalk使用两次由PowerShell脚本保存的XmlDocument

问题描述

我有一个执行以下操作的PowerShell脚本:

要以XML格式获取文件内容,我正在这样使用:

$xml = [xml](Get-Content $xmlFile.FullName)

然后将XML保存到新文件中,

$xml.Save($outFileName)

保存后,我移动原始文件

Move-Item $xmlFile.FullName $successFolder -Force

正如我所说,BizTalk正在监视保存“ $ outFileName”的“ $ out”文件夹。看来BizTalk正在获取文件多于生成文件。我们确信,因为BizTalk获取的每个文件都会被记录。

唯一的方法是在$xml.Save期间并发访问输出文件。这意味着将执行以下步骤:

  1. $xml.Save创建新文件并将内容保存在$ out文件夹中
  2. BizTalk接收新创建的文件并对其进行处理
  3. $xml.Save执行结束时的一些步骤重新创建文件
  4. BizTalk第二次获取“相同”文件

为避免这种情况,我将$outFileName保存到临时目录,然后再将文件移至最终文件夹。

我的问题:在这种情况下,$xml.Save()方法是否可能产生两个相同的文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)