我正在尝试了解有关在 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
我正在尝试将 React 应用程序发布到 Web 应用程序服务,但是当我导航到我的 url 时才看到此页面。
我正在使用 FTP 将我的 create-react-app 构建目录的输出加载到应用服务中的 wwwroot 文件夹。我可以通过对应用程序服务进行脱壳来验证这些是否已正确移动。
通过 FTP 发布文件后,我将重新启动应用服务,但我只能继续看到默认的应用服务页面,而不是我的 index.html。我不确定从哪里开始,但我觉得应用服务服务器仍在缓存旧的初始默认页面?
到目前为止已经过去了:
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) 我试图在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) 我遇到一个问题,即我的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中提取,而是将其作为文字字符串的任何想法吗?
我有一个问题,我无法导航到路径大于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