Der schwierige Teil hier ist, dass während WebException(String, Exception, WebExceptionStatus, WebResponse) Konstruktor ist frei verfügbar, die HttpWebResponse
wird angegeben, nur durch HttpWebRequest
erstellt werden (es gibt Konstruktoren, aber sie sind veraltet).
So, da WebException
akzeptiert abstrakte WebResponse
anstatt HttpWebResponse
, empfehle ich, eine Klasse MockHttpWebResponse
oder etwas zu erstellen. Ich weiß nicht, welche Variablen du genau benötigst, also verbinde ich dich stattdessen mit HttpWebResponse source, damit du essentielle Variablen ausspionieren kannst.
Dann nutzen Sie diese Klasse in Konstruktor wie hier:
new WebException(message, null, WebExceptionStatus.ProtocolError, new MockHttpWebResponse(statusCode))
... oder etwas ähnliches. Ich denke, Sie wissen am besten, was für Ihr Szenario benötigt wird. ;)