2

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(){}
    }
}

私が間違っているかもしれないことを指摘するのを手伝ってくれる人はいますか?

4

2 に答える 2

0

Web サーバーを実行するときは、常にhttp://localhost:PORTNUMBER/のような URL に接続する必要があります ...

于 2012-04-24T15:21:33.613 に答える
0

Web サービスを使用するサイトに関する別の質問に対して、複数のスタートアップ プロジェクトに関する回答を投稿しました。

ここにいくつかの手順があります... Web リファレンス ヘルプ: ターゲット マシンが積極的に拒否したため、接続できませんでした

これは、両方のスタートアップ プロジェクトが同じソリューションにあることを前提としています。

于 2012-04-24T15:57:23.840 に答える