Sunday 12 March 2017

Gethrforexception Ioexception Beim Aufrufen

Nun, es ist ein bisschen hacky, aber hier gehen wir. Das erste, was zu tun ist, um die HResult aus der Ausnahme zu bekommen. Als ihr ein geschütztes Mitglied, brauchen wir ein wenig Reflexion, um den Wert zu bekommen. Heres eine Erweiterung Methode, um den Trick zu tun: Nun, in Ihrem catch-Bereich, können Sie die HResult: Von hier aus müssen Sie die HResult interpretieren. Du brauchst diesen Link. Wir müssen den ErrorCode, der in den 16 ersten Bits des Werts gespeichert ist, erhalten, also gibt es einige Bit-Operationen: So testen Sie es mit: Vielleicht gibt es einige höhere Level-Funktionen, um all das Zeug zu bekommen, aber zumindest funktioniert es. Antwortete am 15. Februar 12 um 13:37 1, wie eigentlich (seit 4.5) ist es nicht so unordentlich mehr, weil HResult öffentlich gefördert wurde. Das einzige, was übrig bleibt, ist vielleicht, um den GetProperties-Aufruf in einem statischen Member-Cache zu speichern - das wäre dann ein schöner Wrapper, um einen kompatiblen Wrapper zu haben (vorausgesetzt, Sie verwenden sowohl öffentliche als auch nicht-offizielle Binding-Flags, die Sie getan haben :-)). Allerdings, angesichts der Ausnahme halding, ist der Leistungsgewinn eines Cache-Mitglied wahrscheinlich moot. Ndash Christian. K Dec 22 15 at 17:07 Um es perfekt zu reinigen, I39m Casting Exception. HRESult auf meine HResultErrorCodes enum basierend auf unshort, die die 0xFFFF-Maske einzeln anwendet und die Notwendigkeit für magische Zahlen oder Konstanten im aufrufenden Code entfernt. Ndash jnm2 Dec 22 15 at 17: 16Erhalten Sie die folgende Ausnahme zu Zeiten, während Sie einen TIBCOJAVA-Webdienst mit wcf-Proxy aufrufen. System. Sockets. SocketException (0x80004005): Eine bestehende Verbindung wurde durch den Remotehost in System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) zwangsweise geschlossen. Dies geschieht für rund 10 Anrufe. Proxy sendtimeout wird als 8,5 Minuten festgelegt. Gibt es irgendetwas, was in Proxy-config getan werden kann, um dieses Problem zu vermeiden, um zu verhindern, dass dies passiert. Posted by bakshi. abhijit Samstag, 16. November, 2013 7:57 Alle Antworten Eine mögliche Frage ist offensichtlich beziehen Message-Größe überprüfen Sie bitte die folgenden, um die corespond Bindung Attribut-Elemente auf Client-und Server-Seiten wie zu erhöhen: Da die quotAn bestehende Verbindung zwangsweise durch die Remote-Hostquot-Ausnahme wurde nur eine allgemeine Ausnahme, wenn die oben noch nicht können Lösen Sie das Problem, bitte so versuchen die eine der folgenden, um den realen Fall zu finden. 1. Aktivieren Sie die Rückgabe von Ausnahmeinformationen an Clients, sodass Sie die Ausnahme in Ihrem Client sehen können. Die folgende Attribut-Einstellung wird das tun: 2. Aktivieren Sie die wcf-Ablaufverfolgung: Die folgende Konfiguration aus MSDN kann verwendet werden, um die Ablaufverfolgung auf Ihrem WCF-Dienst zu aktivieren. Mit freundlichen Grüßen, Amy Peng Wir versuchen, die Meinungen der Kunden besser zu verstehen, so dass Ihre Teilnahme an diesem Interview-Projekt sehr geschätzt werden würde, wenn Sie Zeit haben. Vielen Dank für die Hilfe machen Community-Foren ein großartiger Ort. Klicken Sie HIER, um an der Umfrage teilzunehmen. Montag, 18. November 2013 02:53 Vielen Dank Amy für deine schnelle Antwort. Die Ausnahme wird bis zur innersten Ausnahme detailliert protokolliert. Ich habe das gleiche unten kopiert. Wie für Nachricht Größe betrifft, hat einzelne Anrufe weniger als 1kb Nutzlast. Allerdings senden wir 900 solcher Anfragen innerhalb von 15 Minuten. Erweiterte Eigenschaften: Ausnahme - System. ServiceModelmunicationException: Die zugrunde liegende Verbindung wurde geschlossen: Eine Verbindung, die erwartet wurde, am Leben zu erhalten, wurde durch den Server geschlossen. --- gt System. WebException: Die zugrunde liegende Verbindung wurde geschlossen: Eine Verbindung, die erwartet wurde, am Leben zu erhalten, wurde durch den Server geschlossen. --- gt System. IO. IOException: Daten aus der Transportverbindung können nicht gelesen werden: Eine bestehende Verbindung wurde vom entfernten Host zwangsweise geschlossen. --- gt System. Sockets. SocketException: Eine bestehende Verbindung wurde durch den entfernten Host bei System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) zwangsweise geschlossen. --- Ende der inneren Ausnahme-Stack-Trace --- im System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) bei System. PooledStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) bei System. Connection. SyncRead (HttpWebRequest-Anforderung, Boolean userRetrievedStream, Boolean probeRead) Der inneren Ausnahme Stack-Trace --- bei System. HttpWebRequest. GetResponse () bei System. ServiceModel. Channels. HttpChannelFactory1.HttpRequestChannel. HttpChannelRequest. WaitForReply (TimeSpan-Timeout) --- Ende der inneren Ausnahmestapel-Trace --- Server Stack-Trace: bei System. ServiceModel. Channels. HttpChannelUtilities. ProcessGetResponseWebException (WebException WebException, HttpWebRequest Anfrage, HttpAbortReason abortReason) bei System. ServiceModel. Channels. HttpChannelFactory1.HttpRequestChannel. HttpChannelRequest. WaitForReply (Timespan Timeout) bei System. ServiceModel. Channels. RequestChannel. Request (Message Nachricht, TimeSpan-Timeout) in System. ServiceModel. Channels. ServiceChannel. Call (String-Aktion, Boolescher Oneway, ProxyOperationRuntime-Vorgang, Objektinszenierungen, Objektauslagerungen, TimeSpan-Timeout) unter System. ServiceModel. Channels. ServiceChannelProxy. InvokeService (IMethodCallMessage methodCall, ProxyOperationRuntime) ) Bei System. ServiceModel. Channels. ServiceChannelProxy. Invoke (IMessage-Nachricht) Ausnahmerecht auf 0: at System. Runtime. Remoting. Proxies. RealProxy. HandleReturnMessage (IMessage reqMsg, IMessage retMsg) bei System. Runtime. Remoting. Proxies. RealProxy. PrivateInvoke (MessageDataamp msgData, Int32-Typ) an Com. Services. PL. Proxies. CO. OrderSvcPortType. Return (Rückantraganforderung) ------------------------ ---------------- ---------------------------------- ------ Zeitstempel: 15112013 10:29:38 Extended Properties: Ausnahme - System. WebException: Die zugrunde liegende Verbindung wurde geschlossen: Eine Verbindung, die erwartet wurde, am Leben zu erhalten, wurde vom Server geschlossen. --- gt System. IO. IOException: Daten aus der Transportverbindung konnten nicht gelesen werden: Eine bestehende Verbindung wurde vom entfernten Host zwangsweise geschlossen. --- gt System. Sockets. SocketException: Eine bestehende Verbindung wurde durch den entfernten Host bei System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) zwangsweise geschlossen. --- Ende der inneren Ausnahme-Stack-Trace --- im System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) bei System. PooledStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) bei System. Connection. SyncRead (HttpWebRequest-Anforderung, Boolean userRetrievedStream, Boolean probeRead) Der inneren Ausnahme-Stack-Trace --- bei System. HttpWebRequest. GetResponse () bei System. ServiceModel. Channels. HttpChannelFactory1.HttpRequestChannel. HttpChannelRequest. WaitForReply (TimeSpan-Timeout) Erweiterte Eigenschaften: Ausnahme - System. IO. IOException: Daten konnten nicht gelesen werden Die Transportverbindung: Eine bestehende Verbindung wurde vom entfernten Host zwangsweise geschlossen. --- gt System. Sockets. SocketException: Eine bestehende Verbindung wurde durch den entfernten Host bei System. SocketsworkStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) zwangsweise geschlossen. --- Ende der inneren Ausnahme-Stack-Trace --- im System. SocketsworkStream. Read bei System. PooledStream. Read (Byte-Puffer, Int32-Offset, Int32-Größe) bei System. Connection. SyncRead (HttpWebRequest-Anforderung, Boolean userRetrievedStream, Boolean-ProbeRead) Extended Properties: Exception - System. Sockets. SocketException (0x80004005): Eine bestehende Verbindung wurde vom Remotehost zwangsweise bei System. SocketsworkStream. Read (Bytepuffer, Int32-Offset, Int32-Größe) geschlossen.


No comments:

Post a Comment