我该如何制作Lucene.NET 2.3.2在中等信任环境下运行? GoDaddy不喜欢它的方式。Lucene.NET中等信任
0
A
回答
1
它应该工作。 Lucene.NET was made compatible与中等信任环境中的提交788091和788092,进入2.3.2版本。您可以通过使用您最喜欢的Subversion客户端查看2.3.2 tag的历史来验证此情况。
1
我刚刚为此付出了努力,并希望通过我得到的解决方案进行更新。我拉下了最新的代码并自己构建,以便在需要时进行更改。在SupportClass.cs文件中,从第481行开始,有一些代码验证文件缓冲区是否已使用非托管代码进行刷新。
if (OS.IsWindows)
{
if (!FlushFileBuffers(fileStream.Handle))
throw new System.IO.IOException();
}
else if (OS.IsUnix)
{
if (fsync(fileStream.Handle) != IntPtr.Zero)
throw new System.IO.IOException();
}
else
{
throw new NotImplementedException();
}
我注释掉了这些行并重建了库,并且能够以中等信任度运行。我以中等信任度本地运行,并将部署到GoDaddy的简单测试应用程序放在一起。我不确定删除这些行会产生什么影响。他们似乎重复了此块前面fileStream.Flush()
调用的行为,但我不确定。
0
我刚才已经发布了Lucene的用户组内对这个问题,并已建议您使用以下方法: -
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);
}
报价从用户组电子邮件: -
然而,当时,Lucene.NET是基于.NET 2.0(IIRC)构建的 ,并且没有 可以访问 的冲刷方法,该冲洗方法曾被用于 保证e verything被刷新到磁盘 :
http://web.archiveorange.com/archive/v/3k9XU33O4yJyW15fWfMd#MhNDlmKgnUj5fOj
既然你现在有工作在.NET 4.0中, 你应该能够取代 上面的代码中SupportClass.cs
相关问题
- 1. 中等信任的LDAP
- 2. 中等信任NHibernate 2.1.2
- 3. OleDbPermission和ASP.NET中等信任
- 4. ASP.Net中等信任安装
- 5. 什么是中等信任等级?
- 6. 中等信任和部分信任是一样的吗?
- 7. 如何模仿中等信任?
- 8. Dapper在中等信任下工作吗?
- 9. 在中等信任级别亚音速
- 10. TransactionScope在一个中等信任
- 11. 实体框架 - 中等信任
- 12. Ninject + MVC3 +中等信任环境
- 13. rediret from global.asax在中等信任下
- 14. Linq到中等信任级别的SQL
- 15. AppDomain和中等信任环境
- 16. NHibernate 3.3.1与中等信任错误
- 17. XmlDeserialization在中等信任级别失败
- 18. 哪个IOC运行在中等信任
- 19. 如何发布一个完全可信的.net 4.5到中等信任等级
- 20. 让Sitefinity CMS在中等信任下工作的任何提示?
- 21. Lucene.NET上是否有任何书籍
- 22. Lucene.NET中的SpanMultiTermQueryWrapper?
- 23. 信任库中信任哪些证书?
- 24. 在Mosso/Rackspace云托管等中等信任环境中使用.NET Entity Framework
- 25. 无法在中等信任的Web.Config中编辑AppSetting?
- 26. 如何在Asp.net中使用中等信任度
- 27. NInject是否在中等信任托管中工作?
- 28. 可能在中等信任环境中运行C++ dll吗?
- 29. 在中等信任环境中创建目录?
- 30. 在中等信任下重置ASP.Net中的changepassword控件
看看这:http://sailens.com/details.aspx?item=2&q=love 看起来不像它已被修复。 – Prabhu 2009-12-04 02:18:45