1
現在、私はplc-terminal(tcp/socketsベース)に接続する必要があります。良い部分は、製造元が私のためにこのすべての機能を抽象化したDLLを提供したことです。悪い部分は、すべてイベントハンドラでプログラミングされています。 私はすべての「顧客(UWP、Xamarin、ASP MVC)は、HTTPを通してこの端末にアクセスすることができますので、ポータブルまたはで大騒ぎがないので、WEBAPIプロジェクトを作成するこの私のWebApiのイベントハンドラー
public void GetOutputs(string id)
{
ConfigurationManager cm = new ConfigurationManager();
cm.GetOutputResult += OnGetOutputResult;
cm.GetOutputAsync(id);
}
private void OnGetOutputResult(Output output)
{
//do something here with the output when not null
}
の簡単な例。 NETコアライブラリを参照することはできません。
私の質問です:これらのことをWebApiでも行うことは可能ですか?これらのコールバックを待っているタスクにうまく変換する方法はありますか?
public class OutputsController : ApiController
{
public IHttpActionResult Get(string id)
{
ConfigurationManager cm = new ConfigurationManager();
//task/async/await magic here
return Ok(output); // or NotFound();
}
よろしく、 Miscode
私が説明することはできません私は今どのように愚かな気がする...私は完全な間違った方向に考えていた。私はほとんど私の質問で答えを書いた 'これらのコールバックをうまく待たせたいタスクに変換する'あなたの素早い応答をありがとう! :) – Miscode
それはクールだ、非常に正当な質問! –