小编Jav*_*ier的帖子

使JSON.NET和Serializable属性协同工作

我正在使用JSON.NET,并且在WEBAPI对象反序列化过程中遇到了一些麻烦.经过一些研究后,我发现该课程标有[Serializable].当我删除它时,反序列化就好了.

有关这方面的更多详细信息,请访问:

为什么Web API不会反序列化,但JSON.Net会?

现在谈到我使用binaryformatter来创建从这个对象类计算的哈希值的问题.但Binaryformatter要求必须将类标记为[Serializable].

您能否推荐我任何方法让两件事同时发挥作用?

asp.net-mvc serialization json json.net asp.net-web-api

17
推荐指数
2
解决办法
6154
查看次数

ASP.NET MVC 4会员"记住我"如何运作?

我正在使用ASP.NET MVC 4中的标准成员资格功能.

我有一个登录表单,当用户成功登录时,会从数据库中检索一些用户信息并将其放入我在应用程序的某些部分使用的Session变量中.

我的问题如下:

当我激活"记住我"选项时,它工作正常,但是永远不会加载会话变量,因为在登录验证过程中实际上正在加载该变量,现在正在跳过该过程.

我的问题是:有没有办法抓住"记住我"验证过程来放置我的自定义代码,它将加载我需要的会话变​​量?(或者可能在"记住我"的cookie中添加更多信息,以后可以使用?)

谢谢

asp.net-membership remember-me asp.net-mvc-4

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

LINQ选择行"mt"版本

我正在使用LINQ,我试图选择"版本"列为每个"CaseId"最大的行.

这是一个包含数据的示例表:

???????????????????????????????????????????
? Id      ? CaseId   ? Version ? ParentId ?
???????????????????????????????????????????
? 1       ? A        ?    0    ?          ?
? 2       ? A        ?    1    ?    1     ?
? 3       ? A        ?    2    ?    2     ?
? 4       ? B        ?    0    ?          ?
? 5       ? B        ?    1    ?    4     ?
? 6       ? C        ?    0    ?          ?
???????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

期望的结果是:

???????????????????????????????????????????
? Id      ? CaseId   ? Version ? ParentId ?
???????????????????????????????????????????
? 3       ? …
Run Code Online (Sandbox Code Playgroud)

linq max linq-to-sql

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

Moq - 如何设置惰性界面

我想模拟一个惰性接口以及Setup一个返回 false 的方法。

问题是,当我运行测试时,我得到一个 NotSupportedException:

System.NotSupportedException:'非虚拟(在 VB 中可重写)成员上的设置无效:mock => mock.Value

这是一个简化的示例:

[TestMethod]
public void SomeTestMethod()
{
    var someService = new Mock<Lazy<IService>>();

    /*this line throws the exception*/  
    someService.Setup(x => x.Value.SomeMethod()).Returns(false);
    ...
}
Run Code Online (Sandbox Code Playgroud)

请考虑这实际上是虚拟的,但Moq 不支持SomeMethod以某种方式使用延迟初始化。x.Value

我没有找到针对这个特定场景的解决方案,但我确实查看了一些其他声明方法,但遗憾的是对我不起作用。

[TestMethod]
public void SomeTestMethod()
{
    var someService = new Mock<IService>();
    var lazySomeService = new Lazy<IService>(() => someService.Object);

    //tried this but won't compile
    //lazySomeService.Setup(x => x.Value.SomeMethod()).Returns(false);
    //lazySomeService.Value.Setup(x => x.SomeMethod()).Returns(false);
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking

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