小编Rob*_*rey的帖子

我可以在Windows(x64)64位环境下运行Memcached吗?

有谁知道IF,WHEN或我如何在Windows 64bit环境中运行Memcached

我正在建立一个新的托管解决方案,并且更喜欢运行64位操作系统,因为它是带有SQL Server DB的ASP.Net MVC解决方案,操作系统要么是Windows Server 2003,要么是(跳跃!)2008.

我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由.

到目前为止,我已经尝试了很多选项,并找到了一些与32位机器相关的帮助(并且我可能会成功添加),但由于最初的Windows端口是Win32特定的,这几乎没有帮助在x64上作为服务安装时.它还依赖于libevent,我只能获得Win32编译版本.

我怀疑只是在C++中加载所有这些并且点击"编译"(对于64位)是行不通的,尤其是因为32位和64位架构中存在错综复杂的差异,但我想知道是否有人正在努力解决这个问题.地面?不幸的是,我的专长只在于托管代码(C#),否则我会试着自己拿这个,但我不敢相信我是唯一一个试图在64位Windows服务器上运行memcached的人.我...

任何帮助或建议表示赞赏......


更新

是的,我担心我仍然在寻找这个问题的答案 - 我所有的努力(用我可怜的C++技能)来做一个稳定的构建都失败了 - 我已经破坏了一台服务器和3个虚拟机只是尝试了所以现在我转向真正的专家.是否有人计划将其移植到64位?或者你真的建议我使用MS Velocity吗?我对这个想法感到不寒而栗......


更新:@Lars - 我确实使用了Enyim - 它非常好,但你指的是客户端,而不是服务器部分.

@DannySmurf - 我只能将它作为服务安装在32位操作系统上.64位操作系统拒绝安装此Win32服务.当然是的,许多Win32代码在x64架构上无缝运行,因此你可以运行32位应用程序(例如Office)或Vista/XP 64等游戏,但这并不能直接转换为服务.我不是专家,我怀疑它与服务需要订阅的同步或事件有关,我怀疑64和32不能很好地发挥作用.我很高兴能够纠正这些问题,但要回答你的问题 - 是的,我已经尝试过了.

@OJ - 非常感谢您的直截了当的回应.我想了很多,但不确定是否有其他人有建议或已经走了这条路线.也许当StackOverflow是LIVE时,更多的人会回复并让我知道这是否正在被调查,虽然我可以尝试自己编译 - 我根本不能"信任"(用我的C++经验水平)它将在大型可扩展解决方案的关键组件中提供"企业级"可靠性.在我有信心之前,我认为这需要受过教育的干预,而不是我未经过抽样的实验方法.我的一点疏忽可能会导致网站崩溃.好吧......直到下一次......

c# c++ windows 64-bit memcached

83
推荐指数
4
解决办法
5万
查看次数

单元测试ASP.Net MVC Authorize属性以验证重定向到登录页面

这可能只是需要另一双眼睛的情况.我必须遗漏一些东西,但我无法弄清楚为什么这种东西无法测试.我基本上试图通过使用[Authorize]属性标记控制器来确保未经身份验证的用户无法访问视图,并且我尝试使用以下代码对此进行测试:

[Fact]
public void ShouldRedirectToLoginForUnauthenticatedUsers()
{
    var mockControllerContext = new Mock<ControllerContext>()
                         { DefaultValue = DefaultValue.Mock };
    var controller = new MyAdminController() 
              {ControllerContext = mockControllerContext.Object};
    mockControllerContext.Setup(c =>
               c.HttpContext.Request.IsAuthenticated).Returns(false);
    var result = controller.Index();
    Assert.IsAssignableFrom<RedirectResult>(result);
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的RedirectResult是某种指示用户被重定向到登录表单,但总是返回一个ViewResult,并且在调试时我可以看到即使用户是,也成功命中了Index()方法未经过身份验证.

难道我做错了什么?测试在错误的水平?我是否应该在路线级别测试此类事情?

我知道[Authorize]属性正在运行,因为当我启动页面时,登录屏幕确实被强加给了我 - 但我如何在测试中验证这一点?

控制器和索引方法非常简单,以便我可以验证行为.我把它们包括在内是为了完整性:

[Authorize]
public class MyAdminController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏...

asp.net-mvc

63
推荐指数
2
解决办法
3万
查看次数

MS Velocity vs Memcached for Windows?

我一直在关注微软最近将Velocity推广为分布式缓存解决方案,该解决方案将与Memcached等竞争对手竞争.

我一直在寻找一个64位版本的Memcached for Windows一段时间没有运气,因为我正在研究的ASP.Net MVC项目的一切都是64位,除了64位之外什么都没用.

现在我们已经在测试中使用ASP.NET MVC进行了对冲(很快就希望RTM),但是StackOverflow似乎并没有做得太糟糕,所以我在那里的担忧有限.但速度仍然是一个未知的数量,并且仍将是Beta(或CTP)多年 - 但它确实有 64位!

在这种情况下,有没有人有相关的经验或观点?我们应该等待Velocity的时间 - 它是否足以与Memcached这样的巨头竞争,或者我们是否应该投入时间试图获得64位版本的Memcached?

memcached caching distributed-caching appfabric

33
推荐指数
1
解决办法
1万
查看次数

如何让ESC键关闭Winforms中的对话框?

这些天使用软件时,ESC键通常会关闭对话框,而不会持续进行任何更改.我喜欢这一点,特别是因为即使对话框上可能有一个取消按钮,我也不一定想要将鼠标或制表符移到取消按钮上.这是一个很好的干净方式,说"哎呀,并不打算这样做!" 到软件.事实上,我发现我对没有实现此功能的软件感到恼火,我无法相信它还没有在Winforms的引擎下完成 - 对我来说似乎很直观......

我已经看过挂钩表格KeyPress事件,或试图模拟"取消"DialogResult等.似乎有很多方法来解决这个问题......

所以问题是:在没有保存任何更改的情况下,最简单的方法是绑定ESC键以关闭对话框?

非常感谢那些有经验的人的帮助!

binding modal-dialog winforms

20
推荐指数
3
解决办法
1万
查看次数

无法跳出数据绑定Winforms下拉列表

这有点奇怪,但我现在已经挣了几个小时,我无法理解发生了什么.

我想知道是否有其他人遇到过这个问题,也许可以解释一下.我正在构建一个简单的Winforms应用程序,并尝试使用许多内置控件.

基本上,我有一个带有用户控件和一些数据捕获字段的表单.3个字段是下拉列表,在用户控件上我有一个bindingSource控件,它直接绑定到Product类.

在运行时,我向BindingSource提供了Product类的实例,该类包含一个属性ProductType.为简单起见,我还向List<ProductType>Product Class 添加了一个ProductTypes,它在查询时加载自身,这意味着我可以使用相同的bindingSource并选择ProductTypesData Member作为下拉列表的Datasource.

运行表单后,列表绑定完美,我可以看到列出的所有产品类型,我可以选择一个和选项卡或单击下一个字段.但显然所选值不会绑定,因为我没有为下拉列表选择任何绑定-RelectedValue,只选择数据源.一旦我确保下拉通过绑定到Bindings-SelectedValue来修改Product的实例,然后运行表单,列表仍然会完美填充,只要我不这样做,我就可以通过控件进行选项卡从下拉列表中进行选择.如果我从下拉列表中进行选择,则下拉列表会保持焦点.我无法选择爱情或金钱,甚至无法点击表单上的取消按钮,右上方的关闭按钮是我可以点击的唯一按钮,它可以点击任何其他字段或下拉列表.选择完成后,这会影响所有三个下拉列表.

任何人都有任何想法,我错过了什么?

我尝试改变一些事情并通过向下拉值提供一个字符串[]而不是一个对象的成员来取得一些成功.这似乎工作,但失败使用数据绑定的对象不是吗?

任何帮助赞赏!

user-controls controls winforms

7
推荐指数
1
解决办法
6359
查看次数

Resharper 4.5破坏了我的配色方案

我不确定这里究竟出了什么问题,但ReSharper 4.5 RTM似乎偷了我的Visual Studio颜色主题.我通常使用Fredrik Kalseth的邪恶主题,自2.0版以来我一直在使用ReSharper.这种情况从未发生过 - 即使在使用4.5 Beta时也是如此.我的方案保持完整而没有有害的干扰 - 好吧,实际上ReSharper做了正常的突出显示,这实际上是非常免费的!但这一次,在构建我的新机器时,结果如下:

深色适合浅色主题

是的我知道可以在工具 - >字体和颜色下配置ReShaper颜色,但首先,我不想这样做,其次,我想了解为什么这只是现在发生,而且从未发生过.

当我卸载ReSharper时,颜色恢复正常.我试过删除主题和resharper并重新安装在不同的顺序无济于事.我将主题应用于打开的代码文件,并看到他们以前看起来的正确颜色的简短闪光,然后ReSharper接管.

我已经尝试了Ryan和Joel的AWESOME主题生成器,但我看到导入后应用了正确颜色的相同简短闪光,然后蹩脚的颜色再次叠加.我说他们只是在黑暗主题的背景下蹩脚,在轻盈的主题上他们看起来很好.

我只是想知道如何吃我的蛋糕并像往常一样吃它.我必须强调,主题和重塑器一直在我用它(至少6个月)完美地携手合作,它只发生在我的新机器上 - 我的旧机器外观和工作正常.哦 - 我有一个完全许可版本的ReSharper - 不是试用版.

任何帮助深表感谢.

resharper themes colors visual-studio-2008

6
推荐指数
1
解决办法
1606
查看次数

LinqToSql和全文搜索 - 可以做到吗?

有没有人想出一个FREETEXT() CONTAINS()使用标准LinqToSql查询语法对任意数量的任意关键字执行全文搜索()的好方法?

我显然希望避免使用存储过程或必须生成动态SQL调用.

显然,我可以将参数中的搜索字符串输入到使用FREETEXT()或CONTAINS()的SPROC,但我希望通过搜索更具创造性并构建如下查询:

"意大利辣香肠披萨"和汉堡,而不是"苹果派".

疯了我知道 - 但是能不能直接从LinqToSql做到这一点是不是很好?任何有关如何实现这一目标的提示将非常感激.

更新:我想我可能会在这里做点什么......

另外:我回滚了对我的问题标题所做的更改,因为它实际上改变了我所要求的含义.我知道 LinqToSql不支持全文搜索 - 如果我想知道,我会问这个问题.相反 - 我更新了我的头衔,以安抚编辑快乐触发手指群众.

full-text-search linq-to-sql

5
推荐指数
2
解决办法
1490
查看次数

RavenDB Studio - 补丁找不到这个.__ document_id

我正在尝试编写一个包含获取当前文档ID的Collection的补丁,我试图测试它以查看RavenDB Studio Patch区域中的输出,该区域可以很好地显示之前和之后.我无法理解为什么我的脚本没有像我期望的那样工作,我设法将它缩小到这个小块:

this.TestId = this.__document_id
Run Code Online (Sandbox Code Playgroud)

在运行测试时我的文档输出是:

TestId: null
Run Code Online (Sandbox Code Playgroud)

但我可以看到文件ID是users/1234.有没有人知道在RavenDB Studio使用的JavaScript中拉出文档Id的正确语法?

RavenDB版本:#2230

ravendb ravendb-studio

1
推荐指数
1
解决办法
418
查看次数