小编Yor*_*rro的帖子

SignalR:是否有必要从组OnDisconnect()中删除连接ID?

这些教程仅涉及向组中添加连接ID OnConnected(),但是如何清理它OnDisconnect()呢?

永久断开连接后,会为客户端提供新的连接ID.组列表中的旧连接ID会发生什么变化?它会自动清理吗?或者它是否足够可扩展以至于我不必担心它?

signalr

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

在Unity.MVC4或Unity(3.0)中找不到PerRequestLifetimeManager类

我想找到PerRequestLifetimeManager.在MSDN中,它表示它是Unity 3程序集的一部分.

我通过Nuget安装了Unity.Mvc4.package.config说我正在使用Unity 3.0:

在此输入图像描述

Microsoft.Practices.Unity.dll说我使用Unity 3.0

在此输入图像描述

我使用对象浏览器查看了DLL内部,并且没有找到PerRequestLifetimeManager.

我在这里错过了什么吗?

如果有人会建议另一个类,我打算使用这里找到的自定义PerRequestLifetimeManager (如果我找不到该类).

编辑:

我已经卸载了Unity.Mvc4并直接在包控制台中安装了Unity3.0,这是我得到的:

PM> Install-Package Unity -version 3.0.1304.1
'Unity 3.0.1304.1' already installed.
Successfully added 'Unity 3.0.1304.1' to RedLions.Presentation.Web.
Run Code Online (Sandbox Code Playgroud)

我仍然找不到PerRequestLifetimeManager类,即使在官方库中也是如此.

c# unity-container asp.net-mvc-4

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

EF Code First:多重约束违规

救命!- 我在导航模型ArticleType上收到以下错误:

发生了关系多重性约束违规

这是现有的数据库模式:

数据库模型

这是我的代码:

public class Article
{
    public int ID { get; set; }
    public virtual Stage Stage { get; set; }
    public virtual ArticleType ArticleType { get; set; } // Causes the violation
}

public class ArticleType
{
    public int ID { get; set; }
    public string Title { get; set; }
}

public class Stage
{
    public int ID { get; set; }
    public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我使用流畅的api进行绘图,这是该协会的摘录

// This …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework fluent-interface code-first

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

MVC5:控制器中的属性路由优先级

我在我的控制器中使用MVC5的属性路由.

题:

有没有办法控制控制器之间的属性路由优先级?

考虑以下

[Route("home/{action=index}/{username?}")]
public class HomeController : Controller
{
    [Route("home/index/{username?}", Order = 1)]
    [Route("home/{username?}", Order = 2)]
    [Route("{username?}", Order = 3)]
    public ActionResult Index()
    {
        // ... bunch of stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

根据上面的代码,HomeController.Index()应使用以下请求调用action方法:

  • 域/
  • 域/ {用户名}
  • 域/家庭/
  • 域的/ home/{用户名}
  • 域的/ home /指数/
  • 域的/ home /索引/ {用户名}

第二控制器:

[Authorize(Roles = "Member")]
[Route("profile/{action=index}")]
public class ProfileController : Controller
{
    [Route("profile")]
    public ActionResult Index()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

ProfileController.Index()应使用下面的请求来调用.

  • 域/简介
  • 域/简档/索引

问题

从示例中,如果我发送domain/profile了url,则会引发歧义异常.似乎domain/{username}和之间存在歧义domain/profile …

asp.net-mvc-routing attributerouting asp.net-mvc-5

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