2017-10-16 40 views
0

Il s'agit d'un port d'envoi simple, dans lequel j'essaie de configurer un filtre sur une propriété promue. Chaque fois que je tente d'enrôler ce port, je reçois l'erreur suivante:Quelle est la cause de l'exception HRESULT: 0xC0C01B22 lors de la tentative d'inscrire un port d'envoi avec un filtre?

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

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

Le filtre vérifie simplement l'existence de la propriété promue dans le message entrant. Il n'y a que one post in MSDN forums à propos de cette exception: HRESULT 0xC0C01B22

Une idée de ce qui cause cela?

Répondre

2

La réponse est dans cette page: https://docs.microsoft.com/en-us/biztalk/core/promoting-properties

La note dit qu'il les suivantes:

XSD Type de données de base64Binary, durée, ENTITES, hexBinary, IDREFS, long, NMTOKENS et unsignedLong ne sont pas pris en charge pour la promotion.

Il s'avère que, dans notre cas, la propriété promue est de type xs:long. J'ai changé le type d'élément à xs:string puis le problème dans la question est parti.

Il serait logique d'empêcher la promotion des éléments s'ils sont de type non supporté, au début même. Mais nous ne voyons aucune alerte pendant la phase de promotion de ces éléments.

Espérons que cela aide quelqu'un.