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
,然后问题就消失了

如果这些元素是不受支持的类型,那么在一开始就阻止它们升级是有意义的。但在推广阶段,我们看不到此类元素的任何警报

希望这对别人有帮助