Я использую Signalr с клиентом JavaScript, чтобы предоставить строку прогресса для давней задачи PowerShell в бэкэнде веб -приложения. Сортировка после начала задачи, это приводит к переработке пула приложений (это происходит, когда вызывает PowerShell, и я не могу обойти это), SignalR выполняет переподключение, и это выглядит успешным, но сообщения прогресса перестают проходить. Если я отлаживаю путь, прохожу через код, сообщения все еще поступают от PowerShell, и трансляция вызывается, но клиент ничего не получает.public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
< /code>
Hub: < /p>
public class ProgressHub : Hub
{
public void SendProgress(string progressMessage, int progressCount)
{
var hubContext = GlobalHost.ConnectionManager.GetHubContext();
hubContext.Clients.All.AddProgress(progressMessage, progressCount);
}
}
< /code>
client: < /p>
var progress = $.connection.progressHub;
console.log(progress);
progress.client.addProgress = function (message, percentage) {
$('#actionDetail').html(message);
$("#progressBar").progressbar({
value: percentage
});
};
$.connection.hub.logging = true;
$.connection.hub.start().done(function () {
var connectionId = $.connection.hub.id;
console.log(connectionId);
});
< /code>
Клиентские журналы: < /p>
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents transport starting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/connec ... %5D&tid=10'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents transport connected. Initiating start request.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: The start request succeeded. Transitioning to the connected state.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332, keep alive timeout of 20000 and disconnecting timeout of 30000
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:46 GMT+0000 (GMT Standard Time)] SignalR: EventSource readyState: 0.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:46 GMT+0000 (GMT Standard Time)] SignalR: EventSource reconnecting due to the server connection ending.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: EventSource calling close().
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents reconnecting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/reconn ... D%5D&tid=7'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:50 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
5jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:59 GMT+0000 (GMT Standard Time)] SignalR: Triggering client hub event 'AddProgress' on hub 'ProgressHub'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:06 GMT+0000 (GMT Standard Time)] SignalR: EventSource readyState: 0.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:06 GMT+0000 (GMT Standard Time)] SignalR: EventSource reconnecting due to the server connection ending.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: EventSource calling close().
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents reconnecting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/reconn ... D%5D&tid=9'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:10 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
< /code>
Из журналов вы можете увидеть после первоначального соединения, выполняется повторное соединение, после этого сообщения все еще продолжают проходить. Это после второго, где пул приложений переработан, они останавливаются.>
Подробнее здесь: https://stackoverflow.com/questions/415 ... connection
Клиент SignalR не получает сообщения после повторного подключения ⇐ C#
Место общения программистов C#
-
Anonymous
1750824479
Anonymous
Я использую Signalr с клиентом JavaScript, чтобы предоставить строку прогресса для давней задачи PowerShell в бэкэнде веб -приложения. Сортировка после начала задачи, это приводит к переработке пула приложений (это происходит, когда вызывает PowerShell, и я не могу обойти это), SignalR выполняет переподключение, и это выглядит успешным, но сообщения прогресса перестают проходить. Если я отлаживаю путь, прохожу через код, сообщения все еще поступают от PowerShell, и трансляция вызывается, но клиент ничего не получает.public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
< /code>
Hub: < /p>
public class ProgressHub : Hub
{
public void SendProgress(string progressMessage, int progressCount)
{
var hubContext = GlobalHost.ConnectionManager.GetHubContext();
hubContext.Clients.All.AddProgress(progressMessage, progressCount);
}
}
< /code>
client: < /p>
var progress = $.connection.progressHub;
console.log(progress);
progress.client.addProgress = function (message, percentage) {
$('#actionDetail').html(message);
$("#progressBar").progressbar({
value: percentage
});
};
$.connection.hub.logging = true;
$.connection.hub.start().done(function () {
var connectionId = $.connection.hub.id;
console.log(connectionId);
});
< /code>
Клиентские журналы: < /p>
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents transport starting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/connect?transport=serverSentEvents&clientP…BoA%3D%3D&connectionData=%5B%7B%22name%22%3A%22progresshub%22%7D%5D&tid=10'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents transport connected. Initiating start request.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: The start request succeeded. Transitioning to the connected state.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:40 GMT+0000 (GMT Standard Time)] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332, keep alive timeout of 20000 and disconnecting timeout of 30000
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:46 GMT+0000 (GMT Standard Time)] SignalR: EventSource readyState: 0.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:46 GMT+0000 (GMT Standard Time)] SignalR: EventSource reconnecting due to the server connection ending.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: EventSource calling close().
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents reconnecting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:48 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/reconnect?transport=serverSentEvents&messa…SBoA%3D%3D&connectionData=%5B%7B%22name%22%3A%22progresshub%22%7D%5D&tid=7'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:50 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
5jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:07:59 GMT+0000 (GMT Standard Time)] SignalR: Triggering client hub event 'AddProgress' on hub 'ProgressHub'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:06 GMT+0000 (GMT Standard Time)] SignalR: EventSource readyState: 0.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:06 GMT+0000 (GMT Standard Time)] SignalR: EventSource reconnecting due to the server connection ending.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: EventSource calling close().
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: serverSentEvents reconnecting.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:08 GMT+0000 (GMT Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://2012r2-en-09:7750/signalr/reconnect?transport=serverSentEvents&messa…SBoA%3D%3D&connectionData=%5B%7B%22name%22%3A%22progresshub%22%7D%5D&tid=9'.
jquery?v=WM6erXjzG36po83czfGO2Wf5wbUN0yj0TfE47rwndb41:1
[10:08:10 GMT+0000 (GMT Standard Time)] SignalR: EventSource connected.
VM145:1 718e2f95-4950-4350-8dff-4b7cb9f1158a
< /code>
Из журналов вы можете увидеть после первоначального соединения, выполняется повторное соединение, после этого сообщения все еще продолжают проходить. Это после второго, где пул приложений переработан, они останавливаются.>
Подробнее здесь: [url]https://stackoverflow.com/questions/41593728/signalr-client-does-not-receive-messages-after-a-reconnection[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия