0
の値をasync Task testWCF2
の関数から戻す必要がありますか?それを行う方法について誰でも指導できますか?`async Task`関数からどのように値を返すのですか?
public static async Task testWCF2(string xmlConfig)
{
string submitOut;
using (var client = new System.Net.Http.HttpClient())
{
var url = "http://server:8100/api/SoftwareProductBuild";
var content = new StringContent(xmlConfig, Encoding.UTF8, "application/xml");
var response = await client.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
var responseBody = await response.Content.ReadAsStringAsync();
submitOut = responseBody;
}
else
{
submitOut = string.Format("Bad Response {0} \n", response.StatusCode.ToString());
submitOut = submitOut + response;
}
}
}
public string QlasrSubmit(List<XMLSiInfo> xmlConfigs)
{
string submitOut = "QLASR: ";
foreach (XMLSiInfo xmlConfig in xmlConfigs)
{
submitOut = submitOut + "\n" + testWCF2(xmlConfig.xml).ToString();
}
return submitOut;
}
public string QlasrPostcommit(string si, string sp, string variant = null)
{
.............
string submitStatus = QlasrSubmit(siInfo);
....
return submitStatus;
}
- 私の質問ビット更新、それは暗黙的に行 '文字列submitStatus = QlasrSubmit(siInfo)でstring''」にタイプ 'System.Threading.Tasks.Task' を変換できません'エラーをスローします; ' –
user3508811
'QlasrPostcommit'戻り値の型を' Task ' –
user3508811
@ user3508811に変換せずに解決策があります:' QlasrSubmit'も非同期ですので、 'await'でそれを消費する必要があります。 –