xsharp.eu • httpListener, AsyncCallback syntax - Page 2
Page 2 of 3

httpListener, AsyncCallback syntax

Posted: Thu Feb 20, 2020 8:44 am
by Horst
Hallo Wolfgang
Remember, i let run your listener as a task and every houre it stops, now i tryed to let it run with your service example as windows service. But also the service it stops sometimes. i have 2 Internet Server. On the newer one (MS Server 2019) its working without stop on the old one (MS Server 2008 R2) it stops. Now after 2h, i found a error message from the .Net Runtime

Anwendung: xsharpservice.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.Net.HttpListenerException
bei System.Net.HttpResponseStream.Write(Byte[], Int32, Int32)
bei XsHttpListener.MainProgram.GetContextCallback(System.IAsyncResult)
bei System.Net.LazyAsyncResult.Complete(IntPtr)
bei System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)
bei System.Net.ListenerAsyncResult.IOCompleted(System.Net.ListenerAsyncResult, UInt32, UInt32)
bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)

and then: source Applikation Error

Name der fehlerhaften Anwendung: xsharpservice.exe, Version: 0.0.0.0, Zeitstempel: 0x5e4d0f0f
Name des fehlerhaften Moduls: KERNELBASE.dll, Version: 6.1.7601.24545, Zeitstempel: 0x5e0eb6bd
Ausnahmecode: 0xe0434352
Fehleroffset: 0x000000000000b87d
ID des fehlerhaften Prozesses: 0x6d0
Startzeit der fehlerhaften Anwendung: 0x01d5e79ad53deb84
Pfad der fehlerhaften Anwendung: d:webhorst.korakunvalid.chxsharpservice.exe
Pfad des fehlerhaften Moduls: C:Windowssystem32KERNELBASE.dll
Berichtskennung: 1b374672-53ba-11ea-ab6e-00155dcefc02


Can u help me ? I have no idea whats that.
Horst

httpListener, AsyncCallback syntax

Posted: Thu Feb 20, 2020 10:32 am
by Horst
Hi
And i try to translate this c# into x# but wtf is listener.prefixes ? its used like a array but its not.
i tryed
FOREACH prefix AS STRING IN _oListener:Prefixes
oSB:AppendFormat( e"Prefixes: {0} = {1}n", prefix) //, _oListener:Prefixes [prefix] )
NEXT

But the Service crashed. Btw it comes the same errormessage from .Net Runtime like the services is doing that sometimes without this part of code.

public static void DisplayPrefixesAndState(HttpListener listener)
{
// List the prefixes to which the server listens.
HttpListenerPrefixCollection prefixes = listener.Prefixes;
foreach(string prefix in prefixes)
{
Console.WriteLine(prefix);
}

httpListener, AsyncCallback syntax

Posted: Thu Feb 20, 2020 10:46 am
by SHirsch
Hello Horst,

you tried to access _oListener:Prefixes like a dictionary. But it seems to be just like a list of strings.
This should be the correct way (see {1} has no corresponding parameter in your version):

Code: Select all

FOREACH prefix AS STRING IN _oListener:Prefixes
oSB:AppendFormat( e"Prefixes: {0}n", prefix)
NEXT
Stefan

httpListener, AsyncCallback syntax

Posted: Thu Feb 20, 2020 11:05 am
by Horst
Hi Stefan
Thanks that works :-)
My fault , i did not analys what this AppendFormat is realy doing.

Thanks

httpListener, AsyncCallback syntax

Posted: Thu Feb 20, 2020 5:43 pm
by wriedmann
Hi Horst,
sorry for not having answered, but I was really busy as a new project is in production now.
It is a production planning software, written entirely in X# and accessing data on DBFs, Oracle and PostgreSQL databases.
But I have seen that others have helped you in the meantime - and this is the bonus of a public forum.
Wolfgang

httpListener, AsyncCallback syntax

Posted: Mon Sep 21, 2020 10:45 am
by kitz
Hello Wolfgang,
I have a HttpListener in place and working, had nearly never problems in Win7 for wears. Recently I had to move to Win10, same program.
Now sometimes the sender (from outside, but in company network) gets a timeout, because my listener program just stops working after a request. I don't get any error messages in my try catch blocks neither in the functions nor in the main program.
Do you have any tip what to do to get an error message or any other hint what is going on?
BR Kurt

httpListener, AsyncCallback syntax

Posted: Mon Sep 21, 2020 11:49 am
by wriedmann
Hi Kurt,
unfortunately I have no idea. My only production of the httpListener is running on a Windows Server 2012 R2 (it is the server version of Windows 7, now both out of maintenance).

Wolfgang

httpListener, AsyncCallback syntax

Posted: Mon Sep 21, 2020 3:40 pm
by Horst
Hallo Kurt
i used the listerner from Woffgang and every some hours it stops. Because it was only handling Get and Post, comes a HEAD request the listerner crashed. Maybe it helps.
Horst

httpListener, AsyncCallback syntax

Posted: Wed Sep 23, 2020 5:37 am
by kitz
Hello Horst,
thanks for the suggestion, but I know that I only get POST requests and I know the sender.
I am testing now, if a request is finished synchronally instead of asynchronally because in that case my program would stop. Some years ago I created it, so not all details are present in my brain. Now on new computer, new OS and SSD disk it maybe fast enough…
BR Kurt

httpListener, AsyncCallback syntax

Posted: Fri Mar 31, 2023 3:20 pm
by Horst
Hello

Wolfgang wrote:
My only production of the httpListener is running on a Windows Server 2012 R2 (it is the server version of Windows 7, now both out of maintenance).
if have a question, my httplistener is also runing on a window server and also the iis is running. i tried to uninstall the iis because i dont need this overhead but then the httplisterner is not working. what is missing when i uninstall the iis ? any idea ?

Horst