0

YahooWeatherAPIをASP.NetMVC3に接続するプロジェクトに取り組んでいます。変数を作成した後、「タイプまたは名前空間名'WeatherForecast'が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用していますか?)C:\ Users \ kumi.SH \ Documents \ Learn \ ASP.Net_MVC3 \ WeatherApp \ WeatherApp \ Controllers \ HomeController.cs "

HomeController.csファイルに次のコードがあります。

public ActionResult GetWeather(string Id)
{
    StringBuilder sb = new StringBuilder();
    WeatherForecast wf = new WeatherForecast();
    WeatherForecasts wfs = wf.GetWeatherByPlaceName(Id);
    WeatherData[] wd = wfs.Details;
    sb.AppendFormat("<B>Weather Forecast for {0}</B><br /><br />", wfs.PlaceName);
    foreach (WeatherData d in wd)
    {

        if (!string.IsNullOrEmpty(d.WeatherImage))
        {
            sb.AppendFormat("<img src=\"{0}\" >", d.WeatherImage);
            sb.AppendFormat(" {0}", d.Day);
            sb.AppendFormat(", High {0}F", d.MaxTemperatureF);
            sb.AppendFormat(", Low {0}F<br />", d.MinTemperatureF);
        }
    }
    Response.Write(sb.ToString());
    return null;
}

使用する必要のある名前空間を指定していただけますか?

よろしくお願いします……

4

1 に答える 1

0

アプリケーションが次のWebサービスを使用しているようです。

http://www.webservicex.net/weatherforecast.asmx

その場合は、使用しようとしているのと同じプロジェクト内で、このサービスにサービス参照を追加する必要があります。つまり、例のコードが存在するのと同じプロジェクトです。例のパスから判断すると、そのプロジェクトは「WeatherApp」と呼ばれます。

これを行うには、ソリューションエクスプローラーでプロジェクトノードを右クリックし、[サービス参照の追加]を選択します。次に、表示されるダイアログで、サービスのURL(上記)をアドレスバーに貼り付け、[実行]をクリックします-名前を付けて、[OK]をクリックします

サービス参照画像を追加

于 2012-04-10T13:19:25.360 に答える