0

次のカスタムメソッドを作成しました

[WebGet]
public string GetAllCars()
{

    return "hello";

}

私はブラウザからこの関数を使用していますが、正常に動作しますが、サービス参照によって Web アプリを使用している場合は正常に実行されますが、クイック ウォッチでは結果を確認できません。結果

コードは次のとおりです。

ServiceReference1.SampleDBEntities uricontext = new ServiceReference1.SampleDBEntities(new Uri("http://localhost/website2/wcfservice1.svc"));
    uricontext.Credentials = System.Net.CredentialCache.DefaultCredentials;
    var proxycontext = uricontext.Execute<String>(new Uri("http://localhost/website2/wcfdataservice1.svc/GetAllCars"));
4

2 に答える 2

0

結果の「文字列」を取得するには、結果の変数を次のように「foreach」する必要があります。

 ServiceReference1.SampleDBEntities uricontext = new ServiceReference1.SampleDBEntities(new Uri("http://localhost/website2/wcfservice1.svc"));
        uricontext.Credentials = System.Net.CredentialCache.DefaultCredentials;
        var proxycontext = uricontext.Execute<String>(new Uri("http://localhost/website2/wcfdataservice1.svc/GetAllCars"));
      //  var s = proxycontext.ToString();
        foreach (var r in proxycontext)
        {
            Response.Write(r.ToString());
        } 

出来た!問題は解決しました。

于 2013-06-02T12:50:04.670 に答える