Problem polega na tym, że niektóre klasy (DataServiceClientException/DataServiceRequestException/DataServiceResponse) istnieją zarówno w plikach System.Data.Services.Client.dll, jak i Microsoft.Data.Services.Client. dll. Proste podejście to: use only one of those libraries. Niestety:Korzystanie z Microsoft.WindowsAzure.StorageClient.TableServicesContext i wykrywanie konfliktów dotyczących współbieżności
- System.Data.Services.Client.dll nie może zostać usunięty, ponieważ jest potrzebny do korzystania Microsoft.WindowsAzure.StorageClient.TableServicesContext
- Microsoft.Data.Services.Client.dll jest wymagany dla Microsoft. WindowsAzure.StorageClient.TableServicesContext na platformie Azure.
Zazwyczaj te dwie biblioteki działają poprawnie. Jednak wdrożenie kod z here do wykrywania konfliktów współbieżności skutkuje błędami:
Error 1 The type 'System.Data.Services.Client.DataServiceRequestException' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll'
Error 2 The type 'System.Data.Services.Client.DataServiceResponse' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll'
Error 3 The type 'System.Data.Services.Client.DataServiceClientException' exists in both 'C:\Program Files\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll' and 'C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll'
ponieważ System.Data.Services.Client.DataServiceClientException
, DataServiceRequestException
, a DataServiceResponse
zajęcia nie mogą być dostępne, ponieważ istnieje w obu bibliotekach. W jaki sposób można wykryć konflikty aktualizacji współbieżności podczas korzystania z Microsoft.WindowsAzure.StorageClient.TableServicesContext?