小编Jus*_*mes的帖子

SignalR用于大用户群的聊天

我有一个ASP.NET MVC3应用程序.

如果我的应用程序有大量用户 - 假设为100,000 - 假设,如果所有用户互相交谈并且我使用了SignalR,那么是否会有100,000个长轮询连接?这会导致某种拒绝服务吗?

我应该使用AJAX HTTP吗?或者SignalR是否足够聪明,在一段时间内没有找到任何活动时会释放与资源池的连接?

何时使用signalR进行聊天建议聊天与AJAX?

c# ajax asp.net-mvc signalr

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

将Dictionary转换为HashEntry

我试图使用hashSet方法,它需要HashEntry []数组.

HashSet(RedisKey key, HashEntry[] hashFields, CommandFlags flags = CommandFlags.None);
Run Code Online (Sandbox Code Playgroud)

我试图这样做,但这显然不起作用......

我有字典值

  HashEntry[] hash = new HashEntry[value.Count]();
  int index = 0;
  foreach (var item in value)
  {
        hash[index].Name = item.Key;
        hash[index].Value = item.Value;
        index++;
  }
Run Code Online (Sandbox Code Playgroud)

c# redis

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

在Azure上覆盖RedisSessionStateProvider的连接

我正在使用带有asp.net mvc 4.5的RedisSessionStateProvider进行会话管理.我正在使用azure web app进行托管.如何在prod部署期间覆盖azure portal上的此连接信息.有没有其他方法比使用web.release.config转换文件?

  <sessionState mode="Custom" timeout="2000" customProvider="MySessionStateStore">
    <providers>
      <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="server.cloudapp.net" port="6379" accessKey="password" ssl="false" databaseId="1" applicationName="pWeb" />
    </providers>
  </sessionState>
Run Code Online (Sandbox Code Playgroud)

c# asp.net azure redis azure-web-sites

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

Chartjs 悬停在一个图表上,显示所有图表的工具提示

我正在使用带有 angular 的chartjs(https://jtblin.github.io/angular-chart.js/),当使用如何在chartjs 示例中悬停时呈现垂直线悬停时,我能够在图表中获得垂直线。

我厌倦了寻找曲线图的任何示例,其中 X 轴在 DOM 中的所有图表之间共享日期范围,但 Y 轴具有不同的值。悬停在任何图表上将触发悬停在所有可用图表上,并在所有图表上显示带有工具提示的垂直线

javascript angularjs chart.js

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

等待点击事件在 Javascript 中完成

我的图像中有 onClick 事件,这会导致将新选项卡添加到 jQuery 选项卡中。它旁边的事件将向这个新选项卡添加内容。

$('#Image').click();
$('#controladdedbyclickabove').append( message);
Run Code Online (Sandbox Code Playgroud)

我看到的问题是点击事件不会等待操作完成它会继续下一个语句。因此,我无法看到添加到单击生成的新控件的内容。如何让点击事件在移动到下一条语句之前等待操作完成?

T 必须依赖于触发点击,因为 #image 上的 onClick 操作具有我可以作为字符串提取的所有参数,但我不确定如何执行它。

当 onClick 事件发生时,该方法被调用:

function addTab(title, uri, userid) {
    var newTab = $("#tabs").tabs("add", uri, title);
}
Run Code Online (Sandbox Code Playgroud)

javascript c# model-view-controller jquery jquery-ui

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

jQuery 仅验证远程 onblur 但允许 onkeyup 休息

我正在尝试进行 jquery 远程验证以查看名称是否唯一,但我不想对每个 onkekup 事件进行远程验证,但是我想在模糊事件上执行此操作(当用户离开文本框时) )。但是使用我下面的当前代码,它会在按下第二个字符后启动。我想继续在 onkeyup 上触发其他规则,例如 required 和 minlength 以及其他元素的规则。 是否没有控制这种行为的属性,仅用于单个规则?我注意到一个适用于整个表单的默认设置。

  elem.validate({
        ignore: "",
        rules: {
            name: {
                required: true,
                minlength: 2,
                maxlength: 60,
                remote: {
                    url: "/api/IsUniqueName",
                    onkeyup: false,
                    type: "get",
                    contentType: "application/json",
                    data: {
                        name: function () {

                            return elem.find('input[name^=Name]').val();
                        }
                    },
                    headers: {
                        RequestVerificationToken: Indexreqtoken
                    },
                }
            },
            ...
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-validate

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

Dapper参数化查询字符串值导致问题?

我在下面使用dapper参数化了此Method#1查询,问题是即使等待30秒后,使用此方法的查询也会超时,通常在使用纯SQL的SSMS上最多需要1秒。

但是,方法2的查询实际上可以在服务器端而不是参数化的查询中构建。我注意到的一件事是,它可能与FirstName和LastName的过滤器有关,我在方法2上为那些过滤器使用了单引号,但没有方法1的引用。

方法1有什么问题?

Method # 1

string query = "SELECT *
                FROM dbo.Customer c                
                WHERE c.MainCustomerId = @CustomerId 
                AND (@IgnoreCustomerId = 1 OR c.CustomerID = @FilterCustomerId)
                AND (@IgnoreFirstName = 1 OR c.FirstName = @FilterFirstName)
                AND (@IgnoreLastName = 1 OR c.LastName = @FilterLastName)
                AND (@IgnoreMemberStatus = 1 OR c.CustomerStatusID = @FilterMemberStatus)
                AND (@IgnoreMemberType = 1 OR c.CustomerTypeID = @FilterMemberType)
                AND (@IgnoreRank = 1 OR c.RankID = @FilterRank)
                ORDER BY c.CustomerId
                OFFSET @OffSet ROWS
                FETCH NEXT 50 ROWS ONLY";       



                _procExecutor.ExecuteSqlAsync<Report>(query, new
            { …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server dapper

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

从两组日期范围C#中查找差距日期范围

我有基准日期范围和测试日期范围.我需要在base和test之间获得GAP,这意味着缺少日期范围,但是在测试中没有.什么是最好的方法呢?

Base Date Ranges
1/1/2012    1/10/2012
1/11/2012   1/25/2012


Test Date Ranges
1/2/2012    1/7/2012
1/8/2012    1/9/2012
1/15/2012   1/30/2012
Run Code Online (Sandbox Code Playgroud)

输出:

Missing Date Ranges that are in Base but not in Test 
1/1/2012    1/2/2012
1/7/2012    1/8/2012
1/9/2012    1/10/2012
1/11/2012   1/15/2012
Run Code Online (Sandbox Code Playgroud)

到目前为止试过这个

   static void Main(string[] args)
    {


        List<DateRanges> aDateRanges = new List<DateRanges>();
        List<DateRanges> bDateRanges = new List<DateRanges>();

        aDateRanges.Add(new DateRanges(new DateTime(2012, 1, 1), new DateTime(2012, 1, 10)));
        aDateRanges.Add(new DateRanges(new DateTime(2012, 1, 11), new DateTime(2012, 1, 25)));


        bDateRanges.Add(new DateRanges(new DateTime(2012, 1, 2), new DateTime(2012, 1, 7))); …
Run Code Online (Sandbox Code Playgroud)

c# sql linq collections datetime

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

使用帧指针MIPS

我需要将我的代码从堆栈指针转换为仅使用帧指针,我该怎么办?我对MIPS很新.

我有这个递归C代码及其下面的MIPS代码.我正在使用堆栈指针,如何更改它以使用帧指针?

这是我的C代码

int fact(int n)
{
    if(n!=1)
     return n*factorial(n-1);
}

    int comb (int n, int k)
    {
    return fact (n) / fact (k) / fact (n - k);
    }
Run Code Online (Sandbox Code Playgroud)

这是我的MIPS代码

comb:           
 sub $sp, $sp, 16
 sw $ra , 0($sp)
 sw $s0, 4($sp) 
 sw $a0, 8($sp) 
 sw $a1, 12($sp)
 jal fact       
 move $s0, $v0  
 lw $a0, 12($sp) 
 jal fact       
 div $s0, $s0, $v0 
 lw $a0, 8($sp) 
 lw $a1, 12($sp) 
 sub $a0, $a0, $a1 
 jal fact       
 div $s0, $s0, $v0 …
Run Code Online (Sandbox Code Playgroud)

assembly mips spim qtspim

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

异步/等待调用asmx服务

我正在使用asmx服务并尝试在尝试调用时执行async/await

目前我的控制器如下

Public ActionResult Index()
{
   var data = _repository.GetDataFromAsmxService(somedata);
}
Run Code Online (Sandbox Code Playgroud)

// RepositoryClass方法

public List<ObjectToReturn> GetDataFromAsmxService(somedata)
{
   var res = _asmxService.GetReportData(somedata);
   var result = process(res);
   return result;
}
Run Code Online (Sandbox Code Playgroud)

在进一步查看生成的refrence.cs文件后,发现了等效调用的void async和onCompleted方法.

所以我把它改成了

        private void GetReportDataCallBack(object sender, GetReportDataCompletedEventArgs e)
        {
            var res = e.Result;
            var result = process(res);
        }

        public List<ObjectToReturn> GetDataFromAsmxService(somedata)
{
   _asmxService.GetReportDataCompleted +=GetReportDataCallBack;
   _asmxService.GetReportDataAsync(somedata);

}
Run Code Online (Sandbox Code Playgroud)

但现在回调发生在Event委托上,所以我的控制器期望返回数据不会得到它. 什么是从控制器调用async/await并从asmx webservice获取数据的更好方法

代码来自Refenrece.cs //生成的代码

[System.Web.Services.Protocols.SoapHeaderAttribute("ApiAuthenticationValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://webservice.com/GetReportData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute(Namespace="http://webservice.com/")]
        public GetReportDataResponse GetReportData([System.Xml.Serialization.XmlElementAttribute(Namespace="http://webservice.com/")] GetReportDataRequest GetReportDataRequest) {
            object[] results = this.Invoke("GetReportData", new object[] {
                        GetReportDataRequest}); …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous web-services asmx async-await

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

List <T>的区别不在于工作

我有这个类比较器

public partial class CityCountryID :IEqualityComparer<CityCountryID>
{

    public string City { get; set; }
    public string CountryId { get; set; }

    public bool Equals(CityCountryID left, CityCountryID right)
    {
        if ((object)left == null && (object)right == null)
        {
            return true;
        }
        if ((object)left == null || (object)right == null)
        {
            return false;
        }
        return left.City.Trim().TrimEnd('\r', '\n') == right.City.Trim().TrimEnd('\r', '\n') 
            && left.CountryId == right.CountryId;
    }

    public int GetHashCode(CityCountryID obj)
    {
        return (obj.City + obj.CountryId).GetHashCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用Hashset和Distinct,但两个都没有工作.我不想在db中这样做,因为列表太大而且对于everrrrrrrr来说也是如此.为什么这不适用于c#?我想获得一个独特的国家,城市名单.

            List<CityCountryID> CityList = LoadData("GetCityList").ToList(); …
Run Code Online (Sandbox Code Playgroud)

c# linq generics collections list

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