2012-10-21 4 views
0

Je dois être en mesure de récupérer l'etag à partir d'une requête Azure et de l'attacher à mes entités. Le service mettra à jour les entités sur un thread séparé, donc j'ai besoin de stocker l'étiquette de quand l'entité a été reçue afin qu'elle puisse être attachée au DataServiceContext sur l'autre thread.Récupération de l'etag sur une requête de stockage Azure Table

Jusqu'à présent, la seule méthode que j'ai trouvé fait cela sur DataServiceContext d'interrogation:

context.Entities.Single(entityDescriptor => 
         entityDescriptor.Entity == entity).ETag; 

Je cherche une manière qui pourrait être retreived lorsque l'entité est en cours de sérialisation, ou quelque chose qui pourrait être plus rationalisé, plutôt que d'avoir à chercher dans le DataServiceContext à chaque itération et de l'ajouter manuellement.

Répondre

0

Il y a une façon moins bavard, specified here

DataServiceContext.GetEntityDescriptor(entity).ETag. 
+0

Je suppose qu'il fait la même chose que le code précédent. Il semble qu'il n'y ait pas de moyen facile de rationaliser ces informations au moment de la sérialisation. –

0

Vous n'avez pas besoin de spécifier le eTag à joint l'entité au service.

Vous pouvez définir la valeur eTag sur "*" pour écraser une entité en aveugle dans le cadre d'une opération de mise à jour.

Questions connexes