的我收到一個錯誤:使用未分配的局部變量錯誤
"Use of unassigned local variable 'PostData'"
編譯下面的方法中下面的語句時。我的意圖是獲取包含XML SOAP標頭的「字符串」值,並將其轉換爲XMLDictionaryWriter
對象。見下面我的代碼:
Stream PostData;
byte[] buffer = Encoding.ASCII.GetBytes(x509.CreateX509SoapEnvelope());
PostData.Write(buffer, 0, buffer.Length); // error here
XmlDictionaryWriter xmlwriter = XmlDictionaryWriter.CreateTextWriter(PostData, Encoding.ASCII);
request.Headers.WriteHeaderContents(0,xmlwriter);
僅供參考,的x509.CreateX509SoapEnvelope()
輸出是一個字符串,我測試的一部分,它的工作原理。我標記了上面的代碼以顯示錯誤發生的位置。需要幫助解決錯誤以及如何解決它?
是整個代碼塊嗎?你聲明'Stream PostData',但沒有將它構造成任何東西,所以它只是坐在'null'中。當你對它做'.Write'時,你會得到一個空引用異常。 – debracey
XmlDictionaryWriter.CreateTextWriter接受流類型,因此我需要將我的字符串值轉換爲流,然後在XMLDictionaryWriter實例化時將其作爲參數傳遞。有沒有更好的方法來修改我的代碼? – wcfvemi