我一直在尝试使用Visual Studio 2013在ASP.NET 4.5(Microsoft.AspNet.Identity)中实现新身份功能的自定义版本.经过几个小时的游戏,我简化了我的代码.努力让它运行没有错误.我在下面列出了我的代码.执行本地注册时,将创建数据库表,但CreateLocalUser方法失败.我希望有人能帮助我确定所需的变化.
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace thePulse.web.Models
{
public class PulseUser : IUser
{
public PulseUser() { }
public PulseUser(string userName)
{
UserName = userName;
}
[Key]
public string Id { get; set; }
[Required]
[StringLength(20)]
public string UserName { get; set; }
[StringLength(100)]
public string Email { get; set; }
[Column(TypeName = "Date")]
public DateTime? BirthDate { get; set; } …Run Code Online (Sandbox Code Playgroud) asp.net-mvc entity-framework owin asp.net-mvc-5 asp.net-identity
我正在寻找在ASP.NET Web API项目中使用官方Cassandra C#驱动程序(2.0)的正确方法 - 由高流量站点使用.
我做了一个非常简单的示例应用程序,使用以下类连接到cassandra数据库:
public class CassandraContext
{
private static ISession _session;
public ISession Session { get { return _session; } }
public CassandraContext()
{
var cluster = Cluster.Builder().AddContactPoint("cassandra.some.server").Build();
_session = cluster.Connect("keyspace");
}
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我正在使用它:
public class TestController : ApiController
{
static CassandraContext db = new CassandraContext();
public IHttpActionResult Get()
{
var result = new List<string>();
var rowSet = db.Session.Execute(@"SELECT * FROM ""Test"";");
foreach (var row in rowSet)
result.Add(row.GetValue<string>("data"));
return Ok<List<string>>(result);
}
}
Run Code Online (Sandbox Code Playgroud)
任何例子,信息都会非常有用.
谢谢.
发布新的ASP.NET MVC 5 Preview后,如何配置Users上下文/表?
在MVC 4中,我只使用自己的User类,然后将WebSecurity初始化为它,对此:
WebSecurity.InitializeDatabaseConnection(connectionString, "System.Data.SqlClient", userTableName, userIdColumn, userNameColumn, autoCreateTables);
Run Code Online (Sandbox Code Playgroud)
我希望为Users类添加其他属性 - 如何?
我有非典型的情况来验证密码的最大长度要求.我正在尝试调整密码验证器以达到我的要求,但密码的最大长度是我遇到的问题.这是我的密码验证器看起来像.
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = false, //Overrode per requirement
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
MaxLength = 10 //TODO:Max length requirement
};
Run Code Online (Sandbox Code Playgroud)
有人能帮我一下吗?看起来我需要定义一些自定义验证器.