2017-10-16 257 views
0

這是一個簡單的發送端口,我試圖在提升的屬性上設置一個過濾器。每當我嘗試登記此端口時,出現以下錯誤:嘗試使用過濾器登記發送端口時,什麼導致異常HRESULT:0xC0C01B22?

=================================== 

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

任何想法是什麼造成這種情況?

回答

2

答案在此頁:https://docs.microsoft.com/en-us/biztalk/core/promoting-properties

該說明有說以下內容:

XSD數據base64Binary的,持續時間,entites的,hexBinary類型,IDREFS,長,NMTOKENS和unsignedLong類型不支持晉升。

原來,在我們的案例中,升級的屬性是xs:long類型。我將元素類型更改爲xs:string,然後問題中的問題就消失了。

如果它們在開始時是不支持的類型,那麼阻止這些元素的提升是有意義的。但是在推廣階段,我們不會看到有關此類元素的任何提醒。

希望這可以幫助別人。

相關問題