BizTalk架构中的xs:string字段元素更改为Uint16



我在BizTalk项目中从JSON实例定义了一个架构。实例键/值使用双引号,因此这意味着它们是字符串。但是JSON模式向导将其设置为xs:unsignedShort。我把它改成了xs:string。当我运行我的项目,并且一些消息包含大于65535的数字时,会出现此错误。我从我的自定义(xml到json(管道中跟踪的实例中得到了这个错误:Reason: Value was either too large or too small for a UInt16.我还检查了Microsoft BizTalk管理控制台中的Schemas选项卡中的架构;架构视图与Visual Studio中的项目相同。问题出在哪里?我弄糊涂了。。

由于它已经被其他用户推荐,您应该遵循以下步骤:

  1. 停止进程的主机实例
  2. 从控制台停止进程(右键单击进程并停止(
  3. 在Visual Studio上部署您的解决方案
  4. 回到控制台!右键单击您的项目并刷新
  5. 再次启动您的流程(右键单击并启动(。主机实例将在您启动流程时自动启动

有时,直到您没有停止主机实例和进程并重新启动它们,控制台才会缓存旧的进程版本。步骤3和4是可选的,但确保已经部署了流程的最后一个版本可能会很有用。

最新更新