Web サービスの特定のメソッドを呼び出していますが、新しい StreamWriter オブジェクトを作成するとすぐに上記のエラーが発生します。これまでに行ったことがないため、なぜこのようなことが起こるのかわかりません。これを行うために使用しているコードは、このリンクを使用して作成されました -参照としてhttp 要求を介して ASP.NET Web サービス メソッドを呼び出します。ここにスニペットがあります -
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost/Helpers/Symbology.asmx");
httpWebRequest.Headers.Add("SOAPAction", "\"http://tempuri.org/GetRelatedSymbols\"");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
JavaScriptSerializer serializer = new JavaScriptSerializer();
*using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))*//error occurs here
{
string json = serializer.Serialize(relatedSymbols);
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
string responseText = String.Empty;
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
responseText = streamReader.ReadToEnd();
}
私のWebサービスコードのスニペットです -
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Symbology: System.Web.Services.WebService
{
[WebMethod]
public List<string> GetRelatedSymbols()
{
try
{
//code here
}
catch(){}
}
}
私が間違っているかもしれないことを指摘するのを手伝ってくれる人はいますか?