我有一個SQL CLR函數,從Web API返回JSON的「不能從一個封閉的TextReader讀」,在這裏上課我的代碼爲什麼還要
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString Funcion()
{
SqlString document;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL");
request.Method = "GET";
request.ContentLength = 0;
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream);
document = (SqlString)readStream.ReadToEnd();
return document;
}
我刪除下面的代碼,因爲我認爲這是問題
//response.Close();
//readStream.Close();
,但我仍然剛開錯誤
System.ObjectDisposedException: Cannot read from a closed TextReader System.ObjectDisposedException:
at System.IO.__Error.ReaderClosed()
at System.IO.StreamReader.ReadToEnd()
at UserDefinedFunctions.Funcion()
我檢查的dll withILSpy和我的代碼看起來不同 有人可以幫助我。我試過這個代碼在一個應用程序cosole寫結果在一個文件中,並完美的作品
感謝您的幫助!但仍然得到相同的錯誤:(, –
我試圖在控制檯應用程序中的代碼來寫一個文件中的JSON和完美的作品 –
我將不得不稍後檢查.. –