コンソールアプリケーション(Windowsタスクスケジューラによって起動される)からwebapiを呼び出そうとしています。私は、私のコンソールアプリケーションがapiからの結果を待つのを望んでいません。私はapiを呼び出して起動し、コンソールアプリケーションを終了したいだけです。結果を待たずにwebapiを呼び出した後、コンソールアプリケーションを閉じます。
マイコンソールアプリケーションのコードが呼び出されている
public static void InvokeSisService(string feature)
{
var serviceurl = ConfigurationManager.AppSettings["AppServiceURL"];
var controllerPath= ConfigurationManager.AppSettings["ControllerPath"];
var client = new HttpClient { BaseAddress = new Uri(serviceurl) };
controllerPath= controllerPath+ "?feature=" + feature;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
//client.PostAsync(smsservicepath, null);
// var temp=client.GetAsync(smsservicepath).Result;
var response = Task.Run(() => client.GetAsync(controllerPath)).Result;
}
私WEBAPIはあるが、それは、APIを呼び出した後、コンソールアプリケーションを私を終了しないoutput.Howを待っていました。
WEBAPIコード
[HttpGet]
[Route("ProcessService")]
public HttpResponseMessage ProcessService([FromUri] string feature)
{
}
あなたはこの記事を読むことができますhttp://blog.stephencleary.com/2014/06/fire-and-forget-on-asp-net.html Stephen Clearyから – mybirthname
いい記事ですが、サーバーではなくクライアントです。 –