我该如何制作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. 中等信任NHibernate 2.1.2
- 2. ASP.Net中等信任安装
- 3. OleDbPermission和ASP.NET中等信任
- 4. 什么是中等信任等级?
- 5. 中等信任和部分信任是一样的吗?
- 6. 在中等信任级别亚音速
- 7. 哪个IOC运行在中等信任
- 8. 如何模仿中等信任?
- 9. TransactionScope在一个中等信任
- 10. Linq到中等信任级别的SQL
- 11. NHibernate 3.3.1与中等信任错误
- 12. AppDomain和中等信任环境
- 13. Dapper在中等信任下工作吗?
- 14. rediret from global.asax在中等信任下
- 15. 实体框架 - 中等信任
- 16. 让Sitefinity CMS在中等信任下工作的任何提示?
- 17. Lucene.NET上是否有任何书籍
- 18. 信任库中信任哪些证书?
- 19. 在Mosso/Rackspace云托管等中等信任环境中使用.NET Entity Framework
- 20. NInject是否在中等信任托管中工作?
- 21. 可能在中等信任环境中运行C++ dll吗?
- 22. 在中等信任下重置ASP.Net中的changepassword控件
- 23. 如何编译中等信任的ASP.NET 2.0应用程序
- 24. 中等信任模式下的.NET 2.0和MySql
- 25. 在中等信任级别下运行的RazorGenerator问题
- 26. 阅读组装GUID没有中等信任ASP.Net
- 27. 什么ORM在中等信任下工作?
- 28. 如何在中等信任模式下运行MySQL?
- 29. 编程修改配置部分中等信任
- 30. .NET 4.0不使用中等信任,这是否意味着
看看这:http://sailens.com/details.aspx?item=2&q=love 看起来不像它已被修复。 – Prabhu 2009-12-04 02:18:45