小编Pav*_*ula的帖子

使用signalr时,IIS上是否存在任何连接限制

我过去几天一直在关注SignalR.使用这个我创建了一个Admin Dashboard来获取有关数据库表的实时信息.基本上,这个表可以填充来自不同应用程序的不同用户.它表现得很好.只有在客户端Broswer和WebServer之间存在持久连接时,才可以进行这些更新.在生产中部署此应用程序之前,我几乎没有疑问.

据我所知,SignalR首先检查WebSockets,然后根据客户端和服务器之间的可用性查找长轮询.无论使用什么,客户端和服务器之间都会建立连接.

我的问题是它是如何在更多用户连接到同一服务器的情况下执行的,例如同时连接100,000个管理员.IIS是否可以在一次打开的持久连接数量上有任何限制?如果是这样,我们可以将其配置为最大值以及该值是什么.

对不起,如果是菜鸟问题

ASP.NET MVC3和IIS 7用于开发.

iis asp.net-mvc signalr

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

压缩HTTP GET响应

我目前正在努力将我的一些MVC3控制器迁移到MVC4 Api控制器.我已经通过inherting ActionFilterAttribute和overriding方法实现了MVC3控制器获取方法响应的压缩机制OnActionExecutiong.经过一番研究,我发现,我需要使用ActionFilterMethodSystem.Web.HttpFilters.如果有人可以分享一些示例代码,让我开始使用GZip压缩HTTP响应,那将是很棒的

c# http-compression asp.net-web-api

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

jstree禁用复选框

我目前正在使用JS Tree插件和相关的复选框插件来处理一些POC.对于某些节点,我需要在默认情况下选中复选框并禁用任何进一步的选择.我找到了隐藏复选框的功能

.bind("load_node.jstree", function (e, data) {
          $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
      });
Run Code Online (Sandbox Code Playgroud)

而不是完全隐藏复选框我想找到一种方法来禁用某些节点的复选框

javascript checkbox jstree

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

LINQ to Entities无法识别方法异常

我有这样的事情

SecuritySearcher sc = new SecuritySearcher();
Dictionary<string, bool> groupsMap = 
    sc.GetUserGroupMappings(domainName, currentUser, distGroups.ToList());

IQueryable<HotelTravel> groupq = 
    (from hotel in qHs
    join hp in qHps on hotel.HotelTravelId equals hp.HotelTravelId
    where !string.IsNullOrEmpty(hp.GroupName)
       && groupsMap.ContainsKey(hp.GroupName) 
       && groupsMap[hp.GroupName] == true
    select hotel);
Run Code Online (Sandbox Code Playgroud)

在执行Linq语句时,它抛出异常,说LINQ to Entities无法识别方法'Boolean ContainsKey(System.String)'方法,并且此方法无法转换为存储表达式.

linq asp.net-mvc

6
推荐指数
2
解决办法
6282
查看次数

我可以将int转换为C#枚举类型吗?

我有一个int带有两个值的枚举(基础类型),以及一个带有该类型参数的方法.是否可以将任何int值转换为我的枚举类型并将其传递给方法?如果是这样,枚举的优点是什么?是不是应该限制可用值的选择?

class Program
{
    public void Greeting(MyCode code)
    {
        Console.WriteLine(code);
    }

    static void Main(string[] args)
    {
        var p = new Program();
        var m = new MyCode();

        m = (MyCode) 3;
        p.Greeting(m);
    }
}

public enum MyCode:int
{
   Hello =1,
   Hai
}
Run Code Online (Sandbox Code Playgroud)

.net c# enums

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

单击提交按钮从mvc控制器进行TPL异步调用

基本上我想实现简单的搜索功能,每当用户在视图的文本框中输入一些关键字并单击提交按钮时,我想使用TPL异步机制对ASYNC调用预定义的网站URL.当我使用控制台应用程序执行相同操作时,它的工作方式就像魅力,但不适用于ASP.NET MVC3.

我找不到原因

 public ActionResult Index()
    {
        ViewBag.Message = "Welcome to ASP.NET MVC!";

        return View();
    }

    public ActionResult About()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(string text)
    {
        string[] url =  { "http://www.msnbc.com", "http://www.yahoo.com",
                             "http://www.nytimes.com", "http://www.washingtonpost.com",
                             "http://www.latimes.com", "http://www.newsday.com" };
        Task<string[]> webTask = this.GetWordCounts(url, text);
        string[] results = null;
        try
        {
            results = webTask.Result;
        }
        catch (AggregateException e)
        {

        }

        return View("Index", results);

    }

    //Taken from MSDN
    Task<string[]> GetWordCounts(string[] urls, string name)
    {
        TaskCompletionSource<string[]> tcs = new TaskCompletionSource<string[]>();
        WebClient[] webClients …
Run Code Online (Sandbox Code Playgroud)

asp.net task-parallel-library asp.net-mvc-3

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