小编Sha*_*awn的帖子

.Net Core SignalR 服务器到服务器重新连接

我正在尝试了解有关在 Web 套接字服务出现故障时将 Websocket 连接服务器重新连接到服务器的更多信息。我已经做了很多环顾文档和其他问题(主要是查找客户端到服务器),但无法决定我要实现的内容。

所以目标是当服务 A 启动时,我让微服务 A 连接到微服务 B 上的 Web 套接字。一切正常,但是当我关闭服务 B 时,当我重新启动 B 时,服务 A 中的 HubConnection 状态总是断开连接。所以例如使用Microsoft.AspNetCore.SignalR.Client 1.1.0

    public class MessageHubProxy : IMessageHubProxy 
    {
        private readonly HubConnection _hubConnection;

        public MessageHubProxy()
        {
            _hubConnection = new HubConnectionBuilder().WithUrl("http://localhost:54994/messageHub").Build();

            InitiateConenction().Wait();
        }

        private async Task InitiateConenction()
        {
            await _hubConnection.StartAsync();
        }

        public void AddMessage(string message)
        {
            _hubConnection.InvokeAsync("addMessage", post);
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我在_hubConnection停止并启动服务 B 并调用 AddMessage 后查看 AddMessage 时。我在 .. 上看到以下属性HubConnection

HandshakeTimeout: 15 seconds,
KeepAliveInterval: 15 seconds,
ServerTimeout: …
Run Code Online (Sandbox Code Playgroud)

websocket signalr signalr.client asp.net-core asp.net-core-signalr

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

将构建文件夹发布到 wwwroot 后,Web 应用程序未更新

我正在尝试将 React 应用程序发布到 Web 应用程序服务,但是当我导航到我的 url 时才看到此页面。

在此处输入图片说明

我正在使用 FTP 将我的 create-react-app 构建目录的输出加载到应用服务中的 wwwroot 文件夹。我可以通过对应用程序服务进行脱壳来验证这些是否已正确移动。

在此处输入图片说明

通过 FTP 发布文件后,我将重新启动应用服务,但我只能继续看到默认的应用服务页面,而不是我的 index.html。我不确定从哪里开始,但我觉得应用服务服务器仍在缓存旧的初始默认页面?

azure azure-web-app-service

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

正则表达式允许一个单词中出现多个破折号,但不允许连续出现两个破折号

到目前为止已经过去了:

Shawn-Shawn
Run Code Online (Sandbox Code Playgroud)

但这不需要并且需要:

Shawn-Shawn-Shawn
Run Code Online (Sandbox Code Playgroud)

这是我的正则表达式,很好奇为什么可选选项不允许它,即使它仍然以字符结尾

/^[a-z]+[\-]?[a-z]+$/i
Run Code Online (Sandbox Code Playgroud)

regex

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

在PHP和打印中将HTML表单值存储到数组中

我试图在html文件中获取10个数字的用户输入,该文件将存储在php文件的数组中.虽然当我尝试打印阵列时,我得到的是"阵列"这个词,任何想法都是为什么?

HTML文件:

<!DOCTYPE HTML>
<html>
<head>
<meta charset= "utf-8">
</head>
<body>
Please enter 10 numbers that will be stored in an array:
<form action="practice3.php" method="post">
<input type="text" name="number1[]" placeholder="First number"><br />
<input type="text" name="number2[]" placeholder="Second number"><br />
<input type="text" name="number3[]" placeholder="Third number"><br />
<input type="text" name="number4[]" placeholder="Fourth number"><br />
<input type="text" name="number5[]" placeholder="Fifth number"><br />
<input type="text" name="number6[]" placeholder="Sixth number"><br />
<input type="text" name="number7[]" placeholder="Seventh number"><br />
<input type="text" name="number8[]" placeholder="Eighth number"><br />
<input type="text" name="number9[]" placeholder="Ninth number"><br />
<input …
Run Code Online (Sandbox Code Playgroud)

html php forms arrays post

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

Azure Function EventHubTriggerAttribute不使用local.settings.json中的事件中心名称

我遇到一个问题,即我的EventHubTriggerAttribute不再使用我的local.settings.json文件来填充属性中的事件中心名称。这是我得到的错误:

在此处输入图片说明

在上面的错误中,它正在寻找ddhubnamespace.servicebus.windows.net/eventhubname哪个应该是ddhubnamespace.servicebus.windows.net/ddhub

这是TriggerAttribute在此处的事件中心名称:

public static void Run([EventHubTrigger("eventHubName", Connection = "eventHubConnection")]string data, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

这使用的是local.settings.json文件,我必须从此处获取eventHubName:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_EXTENSION_VERSION": "~1",
    "eventHubConnection": "Endpoint=sb://ddhubnamespace.servicebus.windows.net/;...",
    "eventHubName": "ddhub",
Run Code Online (Sandbox Code Playgroud)

如果在属性中,我将local.settings.json(“ ddhub”)中的实际事件中心名称切换为“ eventHubName”。该功能将成功运行。将属性中的Connection属性设置为json名称也将从json中获取值。关于为什么我的eventhubname不再从json中提取,而是将其作为文字字符串的任何想法吗?

azure azure-functions

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

react-router-dom BrowserRouter无法导航到具有多个url参数的路径

我有一个问题,我无法导航到路径大于1节的路由,如此使用react-router-dom@4.2.2:此外,这是我有这个问题的回购的Github链接.

https://github.com/ShawnCholeva/React-Typescript-Webpack4-Router

import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
//All routes work if I use HashRouter here instead of BrowserRouter

class App extends Component {
    render() {
        return (
            <Router>
                <Switch>
                    <Route exact path='/' component={ Login }/> <--- Works
                    <Route exact path='/accountSetup/:guid?' component={ AccountSetup }/> 
                    ^-- Above works when just '/accountSetup' but fails when I do '/accountSetup/123'
                    <Route component={ NotFound } /> <--- Works
                </Switch>
            </Router>
        );
    } …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack webpack-dev-server react-router-dom webpack-4

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