नया एएसपी.नेट वेब एपीआई एचटीपी क्लाइंट मुझे कुछ अजीब परिणाम दे रहा है। यहां मेरा कोड है:एचटीपी क्लाइंट GetStringAsync - यह कभी वापस नहीं आता है
class Program {
static async void Main(string[] args) {
var address = "http://localhost:3895/api/urls";
Console.WriteLine(await getStringAsync(address));
Console.ReadLine();
}
public static async Task<string> getStringAsync(string uri) {
var httpClient = new HttpClient();
return await httpClient.GetStringAsync(uri);
}
}
यह कभी वापस नहीं आता है और कंसोल अचानक प्रकट होता है और गायब हो जाता है। जब मैं नीचे कोड को बदलता हूं, तो यह काम करता है:
static void Main(string[] args) {
var address = "http://localhost:3895/api/urls";
Console.WriteLine(getString(address));
Console.ReadLine();
}
public static string getString(string uri) {
var httpClient = new HttpClient();
return httpClient.GetStringAsync(uri).Result;
}
कोई मुद्दा क्या होगा?
यह संकलित भी नहीं करता है। एक प्रविष्टि बिंदु ('मुख्य') async नहीं हो सकता है। यह CS4009 त्रुटि के साथ विफल हो जाएगा। – vcsjones
@vcsjones Async CTP में इसकी अनुमति है (लेकिन एक बुरा विचार) – hvd
@hvd दिलचस्प। सबसे अच्छा है कि वे अब इसे अस्वीकार करते हैं। – vcsjones