Проблемы с отправкой данных из JavaScript в C# через встроенный обмен сообщениямиC#

Место общения программистов C#
Ответить
Anonymous
 Проблемы с отправкой данных из JavaScript в C# через встроенный обмен сообщениями

Сообщение Anonymous »

Я пытаюсь отправить данные из JavaScript (в расширении Chrome) в приложение C# с помощью Native Messaging, но оно не работает должным образом.
Вот мой код JavaScript:< /p>

Код: Выделить всё

Copiar código
const dados = {
nome: "João",
idade: 30
};

chrome.runtime.sendNativeMessage(
'com.my_company.my_application',
dados,
function(response) {
if (chrome.runtime.lastError) {
console.error("Error communicating with the native host:", chrome.runtime.lastError);
} else {
console.log('Response received: ', response);
}
}
);
А вот мой код C# для собственного узла обмена сообщениями:

Код: Выделить всё

using (var server = new NamedPipeServerStream("com.my_company.my_application", PipeDirection.InOut))
{
Console.WriteLine("Waiting for connection...");
server.WaitForConnection();

using (var reader = new StreamReader(server, Encoding.UTF8))
{
string message = reader.ReadToEnd();
Console.WriteLine("Message received: " + message);
}
}
Когда я проверяю сообщение, полученное на стороне C#, это просто chrome-extension://, а консоль DevTools показывает ошибку: «Ошибка при общении с собственным хостом обмена сообщениями». ."
Я знаю, что обмен данными происходит, потому что я получаю идентификатор расширения Chrome, но фактические данные не передаются.
Что может быть? быть причиной этой проблемы? Как правильно отправить данные из JavaScript в C#?
Я получаю message = {
nome: "João",
idade: 30
};

Подробнее здесь: https://stackoverflow.com/questions/792 ... -messaging
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»