Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 37550|Απάντηση: 4

[Πρόγραμμα κονσόλας] Υπηρεσία web API κονσόλας που βασίζεται σε HttpSelfHostServer

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 30/10/2020 11:35:33 π.μ. | | | |
Έγραψα κάτι για το πρόγραμμα της κονσόλας που χρησιμοποιεί το HttpListener για να ενεργοποιήσει τις υπηρεσίες HTTP, ως εξής:

Διακομιστής ιστού που βασίζεται σε HttpListener
https://www.itsvse.com/thread-2545-1-1.html

c# http ακούει νήματα με το HttpListener
https://www.itsvse.com/thread-2951-1-1.html

httplistener ακούει για να πάρει τις παραμέτρους αιτήματος POST
https://www.itsvse.com/thread-9029-1-1.html

Η Microsoft έχει παράσχει την κλάση HttpSelfHostServer, η οποία ακούει απευθείας την υλοποίηση του HTTP HttpServer. Λειτουργία αυτο-φιλοξενίας Ο HttpSelfHostServer μπορεί να φιλοξενηθεί από ένα πρόγραμμα κονσόλας ή ένα πρόγραμμα υπηρεσίας των Windows και δεν εξαρτάται αποκλειστικά από το διακομιστή Web των υπηρεσιών IIS. Είναι πολύ ισχυρό και εύκολο στη διαμόρφωση. Ο τύπος HttpSelfHostServer κληρονομείται από τον HttpServer, ο οποίος είναι μια βασική κλάση προγράμματος χειρισμού μηνυμάτων που κληρονομείται από τον τύπο αφαίρεσης DelegatingHandler.

Ας ρίξουμε μια ματιά στις αποδόσεις ως εξής:



Αρχικά, δημιουργήστε ένα νέοΠλαίσιο .NET 4.7.2Έργο κονσόλας

Για να παραθέσω το πακέτο nuget, μοιάζει με αυτό:



Ο κώδικας του προγράμματος έχει ως εξής:

(Τέλος)






Προηγούμενος:Μια υπηρεσία που βασίζεται στο .NET Core σε Linux
Επόμενος:docker-ce-3:19.03.13-3.el7.x86_64 requires containerd.io >= 1.2.2-3
Δημοσιεύτηκε στις 15/7/2021 8:37:51 μ.μ. |
Το θέλω, το θέλω, το θέλω, το θέλω
Δημοσιεύτηκε στις 18/8/2022 4:17:49 μ.μ. |
Μάθε το
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/1/2024 7:31:54 μ.μ. |
Το Microsoft.AspNet.WebApi.SelfHost είναι ξεπερασμένο και συνιστάται το Microsoft.AspNet.WebApi.OwinSelfHost

Τεκμηρίωση:https://learn.microsoft.com/zh-c ... o-self-host-web-api
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/1/2024 8:53:40 μ.μ. |
Η κονσόλα .NET/C# ενεργοποιεί την υπηρεσία πρωτοκόλλου https ακρόασης
https://www.itsvse.com/thread-10718-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com