C# <---> php/jscript

C# <---> php/jscript
KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

Witam mam takie pytanie, czy moglibyście dopisać tutaj metody komunikacji pomiędzy programem c# a stroną WWW opartą na komunikacji php albo jscritp.

Na razie metody komunikacji jakie znam to

HtttpRequest/Responze oraz WebClinet + jeszcze dochodzi na upartego WebBrowser i wyciąganie wartości elementów z jakiegoś obiektu po ID. Ogólnie dużo korzystaliśmy z Requesta lecz przy pewnych operacjach sprawiał problemy przy zaniku internetu u klienta. Sprawiał że czas oczekiwania był za długi i akcja u klienta się nie wykonywała a myśmy mieli w logach po stronie serwera iż się wykonało.

Jak ma ktoś jakieś propozycje był bym wdzięczny

spartanPAGE
bum, nagle wychodzi nie tworzenie webservicesów :D
T2
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:194
0

Czy możesz modyfikować kod C# oraz php/jscript?

KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

Tak jak się zajmuje c# kierownik php/jscript. Szukamy obecnie możliwości komunikacji pomiędzy 2 aplikacjami na zasadzie, że nie będziemy musieć oczekiwać na odpowiedź by wiedzieć czy coś się wykonało. Głownie nam zależy żeby aplikacja desktopowa była zarządzana z poziomu już PHP czy tam skryptów.

Wcześniej korzystaliśmy w regestów oraz nasłuchiwania w aplickacji .net na zasadzie litenera.

Pytanie czy są jakieś inne możliwości powiązania komunikacji

KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

Najlepsze jest to że dostałem zadanie ;) od kierownika znaleźć gotowe rozwiązanie w internecie jeśli chodzi o komunikacje ;) tak żeby mu dać i żeby on mógł sobie zaimplementować.

T2
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:194
1

Pierwsza myśl która mi przychodzi do głowy i w miarę uniwersalne to postawić serwer oparty na SignalR. Zapewni to możliwość komunikacji pomiędzy klientem dektopowym i web-owym. Jednak będziesz musiał pozmieniać parę rzeczy w aplikacjach. Będziecie mogli zamienić podejście request-respond na publish-subscribe.

KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

A przychodzi Ci jeszcze coś do głowy ;) u mnie lubią mieć chłopaki pole wyboru.

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
1

Nie no zaraz. Masz już apkę która działa i którą trzeba zmodyfikować czy piszecie nowe coś? Apka w C# to jest klient czy serwer?

Jeżeli apka C# jest klientem to powinieneś użyć HttpClient

edytowany 1x, ostatnio: Sarrus
KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

Nowy projekt. Ciężko określić czym ma być obecnie apka z c#. Może to Ci nakreśli sytuację. Wprowadzamy powoli pełną automatyzacje u nas w pracy. I zastępujemy powtarzające się czynności pracowników pełną automatyzacją.

Z czego ciężko określić co co ma dokładnie robić. I co za co ma służyć. Prosty przykład.

API daje informacje do programu .Net iż ma zaciągnąć dane klienta o takim id oraz z pewnej kategorii. Program zasysa i przetwarza dane. Daje informacje API iż wykonał operacje oraz żeby przygotowała mu oferty aktualne z pewnych dziedzin. Następnie Z API dostaje te informacje.

I Program ma otworzyć stronę. Wpierw myśleliśmy na podpięcie SileniumHQ, teraz myślimy nad innowacją jaką chłopaki zrobili otwarciem lokalhosta i stronki opartej w php xD wrzucić tam te dane a to już sobie przemieli i postem pośle.

Chodzi o zaoszczędzenie czasu jeśli chodzi o utrzymanie szablonów formularzy, żeby wszystko zawsze dobrze się wykonało.

Więc apka raz jest clientem raz jest serwerem w moim mniemaniu.

Ale tak ogólnie mamy nowy projekt. c# strona na localhoscie oparta o php komunikacji. Nie ma być oparta na httpResuest bo to nam problemy robiło. A jak znajdziemy coś lepszego to przerobienie reszty aplikacji ;)

KL
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
0

A co powiedzie na temat używania klasy HttpListener do komunikacji. Ogólnie tą metodę wykorzystujemy do komunikacji z wtyczką ponieważ umożliwia nam odbieranie poleceń z zewnątrz. Teraz mi się o tym przypomniało. Obecnie działa to tak iż leci polecenie ja sobie analizuje co mam zrobić przypinam do tego dane i wysyłam tablice ;)

Nie wiem jak to jest w JS ale myślę że jest też możliwość wysyłania dzięki tej klasie z mojej strony poleceń do skryptu żeby on coś też wykonał ? Raczej z mojej strony to wiem że mogę ^^ pytanie czy JavaScript też potrafi zrobić nasłuchiwanie ;)

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
0

Hasła na dziś to: WebSocket i SignalR

edytowany 1x, ostatnio: Sarrus
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)