Biztalk 尝试使用筛选器登记发送端口时,是什么导致异常HRESULT:0xC0C01B22?
这是一个简单的发送端口,我正在其中尝试在升级的属性上设置筛选器。每当我尝试登记此端口时,都会出现以下错误:Biztalk 尝试使用筛选器登记发送端口时,是什么导致异常HRESULT:0xC0C01B22?,biztalk,biztalk-2013,Biztalk,Biztalk 2013,这是一个简单的发送端口,我正在其中尝试在升级的属性上设置筛选器。每当我尝试登记此端口时,都会出现以下错误: =================================== Could not update Send Port 'SendPort1' in Message Box. Exception from HRESULT: 0xC0C01B22 (Microsoft.BizTalk.ExplorerOM) ------------------------------ For he
===================================
Could not update Send Port 'SendPort1' in Message Box. Exception from HRESULT: 0xC0C01B22 (Microsoft.BizTalk.ExplorerOM)
------------------------------
For help, click: http://go.microsoft.com/fwlink/?LinkId=47400&ProdName=Microsoft+BizTalk+Server+2013&ProdVer=3.10.229.0&EvtSrc=Microsoft.BizTalk.ExplorerOM.Resources&EvtID=IDS_ERR_SENDPORT_UPDATE
------------------------------
Program Location:
at Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer.SaveChangesWithTransaction(Object transactionObj)
at Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer.SaveChanges()
at Microsoft.BizTalk.Administration.SnapIn.Forms.Common.ExplorerPropertyPagesContainer.CommitChanges()
at Microsoft.BizTalk.SnapIn.Framework.Forms.PropertyPagesContainer.Store()
at Microsoft.BizTalk.SnapIn.Framework.Forms.SheetFramework.Store()
过滤器只是检查传入消息中是否存在提升的属性。只有以下例外情况:HRESULT 0xC0C01B22
你知道这是什么原因吗 答案在本页: 上面的说明如下: XSD数据类型base64Binary、duration、ENTITES、hexBinary、IDREFS、long、NMTOKENS和unsignedLong不支持升级。 事实证明,在我们的例子中,提升的属性是
xs:long
类型。我将元素类型更改为xs:string
,然后问题就消失了
如果这些元素是不受支持的类型,那么在一开始就阻止它们升级是有意义的。但在推广阶段,我们看不到此类元素的任何警报
希望这对别人有帮助 答案在本页: 上面的说明如下: XSD数据类型base64Binary、duration、ENTITES、hexBinary、IDREFS、long、NMTOKENS和unsignedLong不支持升级。 事实证明,在我们的例子中,提升的属性是
xs:long
类型。我将元素类型更改为xs:string
,然后问题就消失了
如果这些元素是不受支持的类型,那么在一开始就阻止它们升级是有意义的。但在推广阶段,我们看不到此类元素的任何警报
希望这对别人有帮助