小编Bai*_*ose的帖子

解耦ASP.NET MVC 5 Identity以允许实现分层应用程序

我是ASP.NET MVC的新手,我一直在开发一个带有个人用户身份验证的MVC 5应用程序.在做我的应用程序时,我一直在做分层模式,比如分离模型层,DAL层,Repos等等.但是现在在MVC 5中,我希望能够使用他们称之为Identity的用户和角色管理和身份验证,然后仍然有我的应用程序的分层结构,因为现在似乎Identity与MVC项目本身,其中的用户和角色模型以及上下文相结合.

我现在在我的应用程序中所做的是我在MVC项目(在单独的文件夹中)中拥有所有我应该要分离的层,如我的DAL,UnitOfWork,Repos,其他模型等,只是为了使它工作,现在.我知道这不是正确的做法.

所以,任何人都可以向我指出一些关于这个的好例子或文章,或者直接解释它是否可能以及如何?Google对此并不友好.谢谢!

c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

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

JSON.NET - 如何为作为对象类型存储在数组/列表中的原始C#类型包括类型名称处理

我正在使用Newtonsoft JSON.NET为我序列化/反序列化.但我有这个列表,其中的Object类型:

var list = new List<Object>() 
{ 
    "hi there", 
    1,
    2.33  
};
Run Code Online (Sandbox Code Playgroud)

当我使用TypeNameHandlingset 序列化时TypeNameHandling.All,我期望它也会$type为列表中的每个实例提供一个但似乎不是这样的情况.这是实际输出:

{
    "$type": "System.Collections.Generic.List`1[[System.Object, mscorlib]], mscorlib",
    "$values": [
        "hi there",
        1,
        2.33
    ]
}
Run Code Online (Sandbox Code Playgroud)

我需要这个原始类型具有特定的类型名称处理,因为如果我Int32在列表中添加一个值,并在反序列化后返回它,JSON.NET将其设置为Int64.这对我来说是一件大事,因为我试图调用一些方法并且这样做我需要比较参数,它们必须具有相同的类型.是否有一种方法或设置可以在JSON.NET中设置以实现我的需求?

我已经看过这篇文章,但它的作用是他试图改变默认行为并且总是返回Int32哪个不是我正在寻找的.

任何帮助,将不胜感激.谢谢

.net c# serialization json json.net

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