代码之家  ›  专栏  ›  技术社区  ›  FMFF

当尝试使用筛选器登记发送端口时,是什么导致异常HRESULT:0xC0C01B22?

  •  0
  • FMFF  · 技术社区  · 7 年前

    这是一个简单的发送端口,我在其中尝试在升级的属性上设置过滤器。每当我尝试登记此端口时,都会出现以下错误:

    ===================================
    
    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()
    

    one post in MSDN forums 关于此异常:HRESULT 0xC0C01B22

    知道这是什么原因吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   FMFF    7 年前

    答案在本页中: https://docs.microsoft.com/en-us/biztalk/core/promoting-properties

    上面的注释如下:

    升级不支持base64Binary、duration、ENTITES、hexBinary、IDREFS、long、NMTOKENS和unsignedLong的XSD数据类型。

    事实证明,在我们的例子中,提升属性是 xs:long xs:string 然后这个问题就消失了。

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

    希望这对别人有帮助。