【发布时间】:2017-05-29 09:14:01
【问题描述】:
我有一个从 Web Api 返回 Json 的 SQL CLR 函数,这是我的代码
[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()
我使用 ILSpy 检查 dll,我的代码看起来不同 有人可以帮帮我。我在应用程序 cosole 中尝试使用此代码将结果写入文件并完美运行
【问题讨论】:
标签: .net sql-server sql-server-2012 sqlclr