Guten Tag, Meine Frage ist ob es irgendwie möglich ist in Blazor einen Circuit anhand seiner Id zu schließen. Auf GitHub habe ich zwar im Source-Code von Blazor in der CircuitRegistry-Klasse eine Möglichkeit gefunden dies zu tun nur leider ist diese Klasse und weitere zugegörigen Klassen internal. Eine Möglichkeit die ich gefunden habe wäre in der CreateInboundActivityHandler-Methode eines CircuitHandlers eine Exception zu werfen, allerdings wird die Verbindung dabei quasi "still" unterbrochen da der Client dabei nicht die übliche Meldung anzeigt das er die Verbindung zum Server verloren hat. Kennt jemand vllt. ein weg die Verbindung "ordentlich" zu trennen?
Aufrufen kannst du diese einfach mit
FormFunctions.CornerForm(param1, param2, param3);
Wenn du mit FormLoad-Prozedur das event Load
einer Form meinst kannst du im Konstruktor nach InitializeComponent();
folgendes schreiben:
Load += (sender, e) => FormFunctions.CornerForm(param1, param2, param3);
Die Meldung drückt den Fehler schon komplett aus. Man müsste die Methode in eine Klasse verschieben und gegebenenfalls Referenzen zu dieser korrigieren. Nun stellt sich mir allerdings noch die Frage ob das die einzigste Fehlermeldung ist, da wenn die Methode irgendwo im VB Code verwendet wurde auch weitere Fehler angezeigt werden müssten, da die Methode so nicht gefunden werden kann.
In dem Projekt findet sich nichts, dass für die Erstellung von .padfx-Dateien verantwortlich ist. Von dem was man erkennen konnte lässt sich schließen das die Logik dafür in einem anderen Projekt ist. In dem angehangenen Projekt gibt es zwar so einige fehlende Projekte, allerdings wird der fehlende Code sehr wahrscheinlich in einem dieser Projekte sein:
Also soll ich einfach um keine Cookies mitzusenden für den Cookie Header der HttpRequestMessage einen leeren String setzen?
Etwas direkter ausgedrückt: Es möchte lediglich die Cookies die von dem Server per Header gesetzt wurden löschen.
Über den Weg der Reflection API hab ich auch schon nachgedacht allerdings Frag ich da lieber genauer nach ob es nicht eine möglichkeit gibt es so wie es gedacht ist umzusetzen.
Ich habe mich glaube ziemlich undeutlich ausgedrückt.
Als Kontext: Für einen Wrapper einer Web API muss ich die Cookies die von der Domain aus per Set-Cookie gesetzt wurden löschen, allerdings muss bei dem einzigen Weg den ich bisher dafür gefunden habe wie bereits im Code sichtbar dieHttpClient
Instanz mit dem Container erstellt werden. Jedoch soll der Wrapper nicht nur selber diese Instanz erstellen sondern auch eine bereits vorhandene Instanz verwenden können. Deshalb muss ich irgendwie allein von der HttpClient
Instanz aus auf den CookieContainer
zugreifen.
Hallo,
Ich suche nach einem Weg wie man von einerHttpClient
Instanz aus die durch den Set-Cookie Header gespeicherten Cookies löschen kann.
Ein Weg der funktioniert ist
CookieContainer cookies = new();
HttpClientHandler handler = new() { CookieContainer = cookies };
HttpClient client = new(handler);
// anfragen
cookies.SetCookies(new("https://example.com"), string.Empty);
Allerdings muss man dafür ja vorher die CookieContainer
Instanz deklarieren und mit dieser den Handler und anschließend den Client erstellen. Kennt jemand vielleicht eine Weg wie man die CookieContainer
Instanz oder die HttpClientHandler
Instanz vom HttpClient
abrufen kann?