Назовите библиотеку C++ в C# [закрытой]

Как и в случае с другой веб-страницей / веб-приложением с платформой JS / JS, общепринятым методом связи с сервером является использование AJAX. Например, мы можем использовать Axios или fetch() метод HTML5 Fetch API.

В React Axios является одной из наиболее часто используемых библиотек AJAX. Это независимая библиотека, созданная специально для HTTP-транзакций на стороне клиента. Пример использования Axios:

axios.post('https://your-server.com/your-path', {
    'url': 'https://url-input-by-user.com'
  })
  .then(function (response) {
    console.log(response);
    //Do your action when success/get response from server
  })
  .catch(function (error) {
    console.log(error);
    //Error handling is here
  });

Пример использования API fetch() (должен реализовывать полизаполнение для IE и Edge):

fetch( 'https://your-server.com/your-path', {
    method: "POST", // *GET, POST, PUT, DELETE, etc.
    mode: "cors", // no-cors, cors, *same-origin
    cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
    credentials: "same-origin", // include, *same-origin, omit
    headers: {
        "Content-Type": "application/x-www-form-urlencoded",
    },
    redirect: "follow", // manual, *follow, error
    referrer: "no-referrer", // no-referrer, *client
    body: { 'url': 'https://url-input-by-user.com' }, // body data type must match "Content-Type" header
    })
    .then(response => response.json()); // parses response to JSON



[ 115] ИСПОЛЬЗОВАНИЕ «Browser Push data»:

Если процесс «Scrapping» выполняется в течение значительного периода времени, может подойти механизм «Browser Push Data». Потому что при использовании AJAX, он имеет тенденцию иметь «тайм-аут», когда это занимает слишком много времени. Используя механизм «Push data», это своего рода асинхронная связь между клиентом и сервером. Вы можете узнать больше об использовании "Websocket" и "Событие отправлено сервером" AKA "SSE" . Для справки:

25
задан David Ranieri 14 August 2014 в 19:25
поделиться

4 ответа

При поиске с помощью Google "C++ c# interop", Вы найдете тонны информации об этой теме.

Несколько ссылок:

http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281 (По сравнению с 80) .aspx

5
ответ дан Kyle Trauberman 28 November 2019 в 21:46
поделиться

Недавно мне пришлось обернуть некоторый код на С ++ в .NET. Хотя код c ++ был упакован как dll, интерфейс был слишком недружелюбным для P / Invoke, поэтому я решил написать его на управляемом c ++ или C ++ / CLI, как это, очевидно, известно сейчас.

Я нашел этот урок очень полезным по синтаксису. На первый взгляд это не так просто, но контент выглядел довольно неплохо.

4
ответ дан Nick Gunn 28 November 2019 в 21:46
поделиться

Я - большой поклонник книги C++ / CLI в Действии , который имеет несколько полезных демонстрационных глав онлайн в том адресе.

Этот введение на CodeProject является хорошей начальной точкой.

у автора C++ / CLI в Действии есть много статей о CodeProject, прокрутите вниз к C++ / раздел CLI по его индекс .

, статья Wikipedia о P/Invoke имеет много причин, почему Вы не могли бы хотеть использовать тот подход, с которым я соглашаюсь:

  • потеря ввода поддержки компилятором
  • возможный тип данных или выравнивание выходят, поскольку необходимо отобразить типы рукой
  • , потребность прикрепить собрала "мусор", возражает

, лучшая начальная точка на MSDN сводная статья .

3
ответ дан Andy Dent 28 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: