Я разрабатываю веб-службу (C# WebAPI2), поэтому вы можете просто отправлять сообщения с помощью SignalR, а затем сохранять транскрипт сообщения в базе данных TSQL. Однако после перемещения концентраторов SignalR внутри библиотеки классов я не могу сейчас получить к ним доступ. Я разработал очень просто консольное приложение для связи с веб-службой, но я получаю странное исключение.C# SignalR в библиотеке классов
Вот исключение, которое бросают:
«StatusCode: 500, ReasonPhrase: 'Внутренняя ошибка сервера', версия: 1.1, Содержание: System.Net.Http.StreamContent, заголовки: \ г \ п {\ г \ п Transfer-Encoding: фрагментированное \ г \ п X-исходников,: = UTF-8 В QzpcRGV2ZWxvcG1lbnRcU291cmNlQ29kZVxTVVBTZXJ2aWNlXFNVUC5TZXJ2aWNlXHNpZ25hbHJcbmVnb3RpYXRl = \ г \ п Cache-Control:? частное \ г \ п Дата: Wed, 11 Mar 2015 10:50:18 GMT \ r \ n Сервер: Microsoft-IIS/8.0 \ r \ n X-AspNet-версия: 4.0.30319 \ r \ n X-Powered-By: ASP.NET \ r \ n Content-Type: text/html;кодировка = UTF-8 \ г \ п}»
Необработанное исключение типа 'System.AggregateException' произошло в SignalR Client Connection.exe
Файл Owin запуска помещается в веб-службы App_Start, вот что это выглядит:
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using Microsoft.AspNet.SignalR;
[assembly: OwinStartup(typeof(Service.App_Start.Startup))]
namespace Service.App_Start
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
var hubConfiguration = new HubConfiguration
{
EnableDetailedErrors = true,
EnableJSONP = true
};
map.RunSignalR(hubConfiguration);
});
}
}
}
Большое спасибо.
найти лучший заголовок на ваш вопрос! –
Имеет ли ваше свойство System.AggregateException внутреннее исключение? Если так, то, что это? Я обнаружил, что SignalR не может передавать простые строки без проблем, но если я пытаюсь отправить более сложные объекты, иногда получаю сводное исключение. – Roger