J'ai des applications sur les serveurs « A » et « B » (les deux ont Windows Server 2012). L'application sur "A" crée le dossier localement. Juste après cette demande de création sur les chèques « B » si le dossier existe par chemin d'accès distant sur le serveur « A ». L'application sur "B" devient fausse pendant ~ 1,5 seconde. Après cela, il commence à se vrai:Directory.Exists pour les retours dossier distant faux après le dossier vient d'être créé
...
//directory.Exists = false
LogInfo(String.Format("Timestamp: {0}", DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)));
//2016-05-16 13:15:37.281
while (!directory.Exists)
{
directory.Refresh();
}
//directory.Exists = true
LogInfo(String.Format("Timestamp: {0}", DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)));
//2016-05-16 13:15:38.546
dossier parent pour le dossier créé est partagé pour l'utilisateur, qui est utilisé pour exécuter l'application « A ».
Est-ce un problème de donner des autorisations pour le dossier vient de créer ou d'un autre problème?
Y a-t-il une solution de contournement? Parce que j'ai besoin de savoir sur l'application "B" si le dossier a été créé et boucle alors que ce n'est pas une solution.
Merci beaucoup, a également trouvé un autre poste avec le même problème: http://stackoverflow.com/questions/5159220/windows-file-share-why-sometimes-newly-created-files-arent-visible-for- some-pe donc j'étudier la meilleure solution maintenant. –