小编Wah*_*tar的帖子

在ConcurrentDictionary AddOrUpdate中为更新部分添加的内容

我试图使用Dictionary重新编写一些代码来使用ConcurrentDictionary.我已经回顾了一些示例,但我仍然无法实现AddOrUpdate函数.这是原始代码:

    dynamic a = HttpContext;
    Dictionary<int, string> userDic = this.HttpContext.Application["UserSessionList"] as Dictionary<int, String>;

   if (userDic != null)
   {
      if (useDic.ContainsKey(authUser.UserId))
      {
        userDic.Remove(authUser.UserId);
      }
   }
  else
  {
     userDic = new Dictionary<int,string>();
  }
  userDic.Add(authUser.UserId, a.Session.SessionID.ToString());
  this.HttpContext.Application["UserDic"] = userDic;
Run Code Online (Sandbox Code Playgroud)

我不知道要为更新部分添加什么:

userDic.AddOrUpdate(authUser.UserId,
                    a.Session.SessionID.ToString(),
                    /*** what to add here? ***/);
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激.

c# concurrent-collections

103
推荐指数
3
解决办法
8万
查看次数

如何将DataGridView文本框列设置为多行?

如何让" DataGridViewTextBoxColumn" DataGridView 支持Multiline属性

.net c# datagridview datagridviewcolumn

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

如何在SQL Server 2008中制作"无重复"列?

我的SQL Server数据库中有一个简单的表.该表包含两列:ID int, Name nvarchar(50).该ID列是我的表的主键.

我希望" Name"列为" (No Duplicates)",就像在Microsoft Access中一样,但此列不是主列.我怎么能这样做?

sql-server unique unique-constraint

36
推荐指数
3
解决办法
7万
查看次数

如何从另一个目录中提供html文件作为ActionResult

我有一个专门的案例,我希望从Controller Action提供一个直接的html文件.

我想从Views文件夹以外的其他文件夹中提供它.该文件位于

Solution\Html\index.htm
Run Code Online (Sandbox Code Playgroud)

我想从标准的控制器动作中提供服务.我可以使用返回文件吗?我该怎么做?

html asp.net-mvc actionresult controller-action

36
推荐指数
3
解决办法
4万
查看次数

实体框架.Include()另一个Navigation属性的导航

我有一个实体测试.它包含Navaigation属性问题问题包含导航属性QuestionLocale.

var test = context.Tests
       .Include("Question")
       .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

按预期工作.但如何包含QuestionLocale呢?

.net entity-framework

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

从静态工厂类访问ASP.NET Core DI容器

我创建了一个ASP.NET Core MVC/WebApi站点,该站点有一个RabbitMQ订阅者,基于James Still的博客文章Real-World PubSub Messaging with RabbitMQ.

在他的文章中,他使用静态类来启动队列订阅者并为排队事件定义事件处理程序.然后,此静态方法通过静态工厂类实例化事件处理程序类.

using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using System;
using System.Text;

namespace NST.Web.MessageProcessing
{
    public static class MessageListener
    {
        private static IConnection _connection;
        private static IModel _channel;

        public static void Start(string hostName, string userName, string password, int port)
        {
            var factory = new ConnectionFactory
            {
                HostName = hostName,
                Port = port,
                UserName = userName,
                Password = password,
                VirtualHost = "/",
                AutomaticRecoveryEnabled = true,
                NetworkRecoveryInterval = TimeSpan.FromSeconds(15)
            };

            _connection = factory.CreateConnection();
            _channel = …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection rabbitmq service-locator asp.net-core

29
推荐指数
4
解决办法
3万
查看次数

我怎么能在彼此之下拖放DataGridView行?

DataGridView绑定了一个List<myClass>,然后用" Priority"中的" "属性对其进行排序myClass.所以我想把" DataGridViewRow" 拖到某个位置来改变它的" Priority"属性.

我怎么能"拖放"DataGridView行? 以及如何处理这个?

.net c# drag-and-drop datagridview

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

在实体框架中调用多个SaveChanges

我正在构建我自己的自定义存储库,基于实体框架,我正在创建一些扩展方法,允许我将部分视图模型保存为实体模型,因此我正在构建自己的添加和更新方法.

目前,每个方法都有来自DbContext的SaveChanges(),在末尾调用,这意味着每个模型都会调用一个调用.

我正在为MVC4站点构建这个基本DAL模式,这意味着大多数时候我将访问1个模型,但事实并非必须如此.

在更新即3个实体时为每个模型调用SaveChanges()是不是太糟糕的做法,还是应该先将所有内容添加到对象上下文中,而不是将SaveChanges()作为某种事务提交?

transactions transactionscope entity-framework-4

25
推荐指数
2
解决办法
4万
查看次数

如何判断一个点是否属于某一行?

如何判断一个点是否属于某一行?

如果可能的话,可以理解例子.

.net c# algorithm gdi+ line

19
推荐指数
5
解决办法
3万
查看次数

使用ModelState.Remove处理ModelState是否正确?

我正在开发一个大型的MVC3 Web应用程序,并对该ModelState.IsValid方法感到烦恼.

几乎所有的控制器都使用ModelState,以验证发布的数据.视图都基于包含不同类的ViewModel,这些类显然包含可以标记为的属性[Required].

我遇到的问题是有时不需要所需的属性,我必须使用该ModelState.Remove方法才能ModelState.IsValid成为现实.

我的问题是使用ModelState.Remove,这是正确的做事方式还是更有效的方法.

asp.net-mvc modelstate asp.net-mvc-3

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