2015-12-28 2 views
0

У нас есть проект C/S, который имеет как код C#, так и код C++. И мы используем CLI для вызова методов C# в коде C++. Теперь мы используем SignalR, и он работает в коде C#.Могу ли я использовать SignalR в слое CLI C++?

Однако, когда мы пытаемся обернуть SignalR API в слое CLI, мы обнаружили, что любые вызовы со стороны C++ не выполняются.

Мой вопрос:

Есть некоторые ограничения, что проект CLI C++ не может использовать SignalR в нем? Я знаю, что есть клиент SignalR C++, если да, я вернусь к нему.

Существует много кодов, поэтому я выбираю некоторые ключевые шаги здесь:

HubConnection connection = new HubConnection(ServerURI); 
HubProxy = connection.CreateHubProxy("SICHub"); 
this.RegistryAction(); // We register the notification action here 
connection.Start(); // The exception throw here 

Исключение составляют следующие:

Первый шанс исключение типа

«Microsoft.AspNet.SignalR.Client.HttpClientException» произошел в Microsoft.AspNet.SignalR.Client.dll

Дополнительная информация: StatusCode: 404, ReasonPhrase: 'Not Found', версия: 1.1, Содержание: System.Net.Http.StreamContent, заголовки:

{

Подключение: закрыть

Дата: Пн, 28 декабря 2015 9:37:42 GMT

Сервер: Microsoft-HTTPAPI/2,0

Content-Length: 315

Content-Type: text/html; Charset = US-ASCII

}

Если есть обработчик для этого исключения, программа может быть безопасно продолжена.

+0

@Patrick Hofman, сделано, спасибо! – JackyChen

+0

В нем указано, что конечная точка не найдена. Правильно ли указан URL? –

+0

@PatrickHofman, спасибо, конечная точка неверна. Мы исправили его, и наш код переместился вперед, а затем ударил другое исключение: «Первое исключение исключения типа« System.IO.IOException »произошло в System.dll Дополнительная информация: Не удалось прочитать данные из транспортного соединения: соединение было Если для этого исключения есть обработчик, программа может быть безопасно продолжена ». – JackyChen

ответ

0

@PatrickHofman, спасибо, мы исправили эту проблему. Коренной причиной первого исключения является неправильная конечная точка; основной причиной следующего является то, что мы передали неверный параметр. Спасибо за вашу помощь!

Смежные вопросы