小编wyt*_*tes的帖子

C# - SignalR - 关闭websocket时出错

我正在研究SignalR项目,有时我遇到这个问题

关闭websocket时出错:System.Net.WebSockets.WebSocketException(0x80070006):句柄无效

我认为问题与我的代码的这一部分有关:

var currentHub = GlobalHost.ConnectionManager.GetHubContext<HubManager>();
currentHub.Groups.Remove(userConnectionId, roomName);
Run Code Online (Sandbox Code Playgroud)

你对这个问题有什么想法,我该怎么办呢?

谢谢

c# exception websocket signalr

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

Azure部署 - 如何添加程序集?

我的项目在localhost上工作正常,但我想在Windows Azure云服务上推送我的项目.我做了一切很好的发布项目.但是我缺少部署的程序集:

Warning 1   The web project 'MyProject' is dependent on the following 
MVC assembly: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\
v2.0\Assemblies\Microsoft.Web.Infrastructure.dll. MVC assemblies must be added to 
the package or installed on the virtual machine for your web role. For more details 
about this, see the following help page: http://go.microsoft.com/fwlink/?LinkId=218227. 
Run Code Online (Sandbox Code Playgroud)

我检查了引用,Microsoft.Web.Infrastructure是在项目内部.

在此输入图像描述

有人可以帮我将这个程序集添加到发布包中吗?

谢谢

windows deployment azure web-deployment azure-web-roles

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

如何将项目升级到C#6

我读到C#6可以允许这样的新事物:

if (decimal.TryParse(txtPrice.Txt, out decimal price)) 
    product.Price = price; 
Run Code Online (Sandbox Code Playgroud)

而不是这个:

decimal price; 
if (decimal.TryParse(txtPrice.Txt, out price)) 
    product.Price = price; 
Run Code Online (Sandbox Code Playgroud)

我想像?.我项目中C#6的许多其他功能(新操作符等)一样使用它.我目前正在开发一个webform项目,但是当我写这篇文章时:

Int32.TryParse(newValue.ToString().Trim(), out int intNumber)
Run Code Online (Sandbox Code Playgroud)

要么

Int32.TryParse(newValue.ToString().Trim(), out Int32 intNumber)
Run Code Online (Sandbox Code Playgroud)

编译器没有构建,它告诉我表达式不起作用.

你知道如何升级我的项目以使用C#6功能吗?

c# c#-6.0

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

如何在 MyClass:Hub 中存储数据

我正在使用 signalR 制作一个项目,我想存储一些数据,例如:

 Dictionary<string, string> UserAndConnectionId;
Run Code Online (Sandbox Code Playgroud)

如果用户断开连接并重新连接,他的connectionId将会改变,我想根据他的激活组设置他的界面。

所以,我创建了这个类:Hub 和一些函数:

public class MyClass: Hub
{
    private Dictionary<MyFirstObject, List<MySecondObject>> _reference { get; set; }
    private int _count;

    [HubMethodName("onConnected")]
    public override Task OnConnected()
    {
        Debug.WriteLine("OnConnected");
        List<MySecondObject> userList;

        _reference = new Dictionary<MyFirstObject, List<MySecondObject>>();
        userList = new List<MySecondObject>();
        userList.Add(new MySecondObject("userId", "userName", Context.ConnectionId));
        _reference.Add(new MyFirstObject("groupName", null), userList);

        _count++;
        return base.OnConnected();
    }

    [HubMethodName("onDisconnected")]
    public override Task OnDisconnected()
    {
        Debug.WriteLine("OnDisconnected");
        return base.OnDisconnected();
    }

    [HubMethodName("onReconnected")]
    public override Task OnReconnected()
    {
        Debug.WriteLine("OnReconnected");
        return base.OnReconnected();
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,每个新客户端都会调用onConnected …

c# store signalr signalr-hub

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

将字符串拆分为Dictionnary <string,int>

我有一个这样的字符串:"内容; 123内容; 456内容; 789"等.

我想拆分这个字符串来获取一个字典,但我不知道你能做到.我尝试拆分字符串,但我只有一个List.

内容(在半冒号之前)始终是唯一的字符串.在半冒号之后,我总是有一个数字,直到找到空间.数字总是一个int(没有浮动需要).

有人可以帮帮我吗?

c# dictionary split

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