小编bor*_*mez的帖子

无法使用npx create-react-app“不再支持Create React App的全局安装”

我无法使用 create-react-app 创建新应用程序。我正在使用的命令是npx create-react-app appname --template typescript.

我得到的错误是:

You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0).

We no longer support global installation of Create React App
Run Code Online (Sandbox Code Playgroud)

我用 删除了全局包npm uninstall -g create-react-app。然后我检查了打包的文件是否未全局安装

  1. 跑步npm list -g
  2. 检查文件夹 C:\Users\my-user\AppData\roaming\npm

但 create-react-app 一直说我已经全局安装了“create-react-app 4.0.3”。

毕竟我清理了缓存并npm cache clean --force重新启动计算机,但结果相同。

我在 Windows 10、npm 7.18.1 和 Node 16.4.0 上运行

我缺少什么?

提前致谢

npm reactjs create-react-app

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

将Action <T>存储在单个集合中以供以后使用

我试图在内存中保存一个类型的引用集合,Action<T>其中T是变量类型

我找到了解决方案,dynamic但我不想使用动态解决方案

public class MessageSubscriptor:IMessageSubscriptorPool
{
    Dictionary<Type, Action<dynamic>> Callbacks = new Dictionary<Type, Action<dynamic>>();
    public void Subscribe<T>(Action<T> callback) where T :IMessage
    {
        Callbacks.Add(typeof(T), (obj) => callback(obj));
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道更好的处理方法?提前致谢.

c# generics

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

天蓝色中的动态子域

我正在 Windows Azure 之上使用 asp.net 构建多租户应用程序。

要求是,每当我们的应用程序中进行租赁注册时,都会为该租赁创建一个子域,以便与该应用程序一起运行。

因此,我想在客户端注册时以编程方式创建一个新的子域,并在任何用户登录应用程序时重定向到此类子域。

在 Azure 中这可能吗?

如果是,有什么建议或建议吗?

asp.net subdomain multi-tier azure

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

信号器/重新连接花费的时间太长

我有一个在天蓝色云上运行的应用程序,当前在单个节点上。该应用程序工作正常,但查看日志我可以看到有时信号器操作(例如连接或重新连接)需要非常长的时间:

请求 —— 时间(毫秒)

GET /signalr/reconnect--26,132,725.3971
GET /signalr/connect--6,845,497.6311
GET /signalr/connect--6,037,805.5604
GET /signalr/connect--4,892,617.2957
GET /signalr/reconnect--3,432,113.4963
GET /signalr/reconnect--3,222,554.4094
GET / signalr/reconnect--3,154,466.1479
GET /signalr/reconnect--3,120,839.3401
GET /signalr/reconnect--3,115,460.5552
GET /signalr/reconnect--2,170,759.2398
...

我觉得这次不正常,所以我想我可能做错了什么。我正在使用集线器来稳定信号器,并且不会覆盖任何集线器类方法。仔细查看日志,我可以发现所有耗时的请求都是针对极小部分客户端发出的,大约两百个中只有五个。

在客户端,我使用以下代码管理连接端重新连接:

    var hub = $.connection.hub,
        serverEventsHub = $.connection.serverEventsHub,
        server = serverEventsHub.server,
        client = serverEventsHub.client;

    hub.disconnected(function () {
        window.setTimeout(function () { 
            hub.start();
        }, 5000);
    });
   hub.start();
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么有时这些请求需要这么长时间?

c# asp.net signalr-hub

5
推荐指数
0
解决办法
1004
查看次数