Hallo,
ich habe in meiner Server/Client Anwendung jetzt eingebaut, dass der Client ne Aufgabe anstößt, die der Server ausführt...
Funktion 1
Client verbindet sich mit Server -> Server gibt String zurück
Funktion 2
Client verbindet sich mit Server -> Server gibt Primzahlen zurück (ebenfalls einen String)
beides läuft...erst ab einer gewissen Stringlänge bricht es ab und ich bekomme eine Fehlermeldung (siehe Anhang)
Das ganze habe ich jetzt umgebaut und die Funktionen mal in ein separates Programm gepackt...dort läuft es und gibt selbst Strings zurück, die über 1.000.000 Zeichen lang sind...
in meinem WCF Client/Server Prog bricht das aber jedesmal innerhalb der Schleife ab...was ich komisch finde...deswegen kam mir der Gedanke dass die Zeit überschritten wird und es deswegen abbricht...also quasi dass jede Methode so und so viel Zeit bekommt und wenn diese überschritten wird, dass es dann abbricht...gibt es da im Zusammenhang mit WCF vllt ne Defaultzeit, die man ändern kann oder bin ich mit meiner Idee auf dem Holzweg?
Spoiler anzeigen
Innerhalb der For Each Schleife hört er irgendwann auf und gibt die angehängte Fehlermeldung zurück...
ich habe in meiner Server/Client Anwendung jetzt eingebaut, dass der Client ne Aufgabe anstößt, die der Server ausführt...
Funktion 1
Client verbindet sich mit Server -> Server gibt String zurück
Funktion 2
Client verbindet sich mit Server -> Server gibt Primzahlen zurück (ebenfalls einen String)
beides läuft...erst ab einer gewissen Stringlänge bricht es ab und ich bekomme eine Fehlermeldung (siehe Anhang)
Das ganze habe ich jetzt umgebaut und die Funktionen mal in ein separates Programm gepackt...dort läuft es und gibt selbst Strings zurück, die über 1.000.000 Zeichen lang sind...
in meinem WCF Client/Server Prog bricht das aber jedesmal innerhalb der Schleife ab...was ich komisch finde...deswegen kam mir der Gedanke dass die Zeit überschritten wird und es deswegen abbricht...also quasi dass jede Methode so und so viel Zeit bekommt und wenn diese überschritten wird, dass es dann abbricht...gibt es da im Zusammenhang mit WCF vllt ne Defaultzeit, die man ändern kann oder bin ich mit meiner Idee auf dem Holzweg?
VB.NET-Quellcode
- Dim chars As Char() = "abcdefghijklmnopqrstuvwxyzßABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890<>|µ²³\!§$%&/?=#+-".ToCharArray()
- Dim data As Byte() = New Byte(0) {}
- Dim crypto As New RNGCryptoServiceProvider()
- crypto.GetNonZeroBytes(data)
- data = New Byte(maxSize - 1) {}
- crypto.GetNonZeroBytes(data)
- Dim result As New StringBuilder(maxSize)
- For Each b As Byte In data
- result.Append(chars(b Mod (chars.Length - 1)))
- Next
- Return result.ToString()
Innerhalb der For Each Schleife hört er irgendwann auf und gibt die angehängte Fehlermeldung zurück...