2009-12-03 7 views

Répondre

1

Cela devrait fonctionner. Lucene.NET was made compatible avec un environnement de confiance moyenne dans les commits 788091 et 788092, qui est allé dans la version 2.3.2. Vous pouvez le vérifier en regardant l'historique du 2.3.2 tag avec votre client Subversion préféré.

+0

Jetez un oeil à ceci: http://sailens.com/details.aspx?item=2&q=love Ne semble pas avoir été corrigé. – Prabhu

1

J'ai récemment eu des difficultés avec cela, et je voulais mettre à jour avec une solution que je dois travailler. J'ai tiré le dernier code et l'ai construit moi-même afin que je puisse faire des changements si nécessaire. Dans le fichier SupportClass.cs, à partir de la ligne 481, un code vérifie qu'un tampon de fichier a été vidé en utilisant du code non managé. J'ai commenté ces lignes et reconstruit la bibliothèque et a pu fonctionner en confiance moyenne. J'ai couru localement en confiance moyenne, ainsi que de mettre en place une application de test simple déployée sur GoDaddy. Je ne suis pas sûr de ce que les implications sont de supprimer ces lignes. Ils semblent dupliquer le comportement de l'appel fileStream.Flush() qui précède ce bloc, mais je ne suis pas sûr.

+0

J'ai aussi le même problème, avez-vous vu des problèmes après avoir «commenté» le code? – Rippo

+0

Ont ajouté une réponse supplémentaire ci-dessous ... – Rippo

0

Je viens de poster cette question au sein du groupe d'utilisateurs Lucene et il a été recommandé que vous utilisez ce qui suit: -

public static void Sync(System.IO.FileStream fileStream) 
{ 
    if (fileStream == null) 
    throw new ArgumentNullException("fileStream"); 

    //Will only compile with .net 4.0 
    fileStream.Flush(true); 
} 

Citation de courriel de groupe d'utilisateurs: -

Cependant , à l'époque, Lucene.NET était construit sur .NET 2.0 (IIRC) et n'avait pas accès à la surcharge de la méthode Flush qui a été utilisé pour garantie e a été rincé à out ce disque:

http://web.archiveorange.com/archive/v/3k9XU33O4yJyW15fWfMd#MhNDlmKgnUj5fOj

Puisque vous travaillez maintenant dans .NET 4.0, vous devriez être en mesure de remplacer le code ci-dessus dans SupportClass.cs

Questions connexes