api dllを使用してWEBフォーム内のwep apiサービスを呼び出すと問題ありません。同じサーバー上にapiとアプリケーションの両方をホスティングし、内部呼び出しを必要とします。API dllを参照してWebフォームでweb apiを呼び出してください
0
A
答えて
0
あなたの後ろのことはあまり明確ではありません。
まず何らかの種類のAPIを作成する場合は、それを呼び出す必要があります。ここに中間地点はありません。何も呼びたくない場合は、APIは必要ありません。 APIの目的は、一部のデータストレージとやりとりする方法を提供することです。コントローラの背後には、たとえばデータベースとやりとりするレイヤーや、さらに別のAPIがあります。
コールをしたくない場合は、APIを使用するのはどうしてですか?クラスライブラリを1つまたは複数作成し、必要な処理を行い、このようにデータベースとやり取りします。
私は幾分似たような状況の前にプロジェクトで働き、UIプロジェクトとWebApiプロジェクトで共有されたクラスライブラリを作成してしまったので、いずれかの方法で作業することができました。これは実際にはかなりうまくいった。あなたが似たようなものを探しているなら、それは私が一緒に行くものです。関心のあるものは別にして、API呼び出しや直接のdll参照で公開することができます。
0
だからあなたのコントローラのメソッドは、このような何かを見ていると仮定:
public interface IService
{
Task<Value> GetValueAsync(int id);
}
public class Service : IService
{
public Task<Value> GetValueAsync(int id)
{
//...
// Code to return a value
//...
}
}
public class ValueController : ApiController
{
private IService _service;
public ValueController(IService service)
{
_service = service
}
public Task<IHttpActionResult> GetValueAsync(int id)
{
return Ok(await _service.GetValueAsync(id));
}
}
そして、サービスクラスのメソッドを呼び出すことは完全に大丈夫です。コントローラでメソッドを呼び出さないでください。これはおそらく対処したいよりも多くの問題を引き起こします。
関連する問題
- 1. Webサービス参照でAPI呼び出しに認証を渡す
- 2. asp.net web APIのコントローラアクションを定期的に呼び出してください。
- 3. Web API呼び出しWebサービス
- 4. NOammerからYammer APIを呼び出してください。js
- 5. AWSからローカルAPIを呼び出してください
- 6. Jquery Ajax Web APIへの呼び出し
- 7. 別のWeb APIからWeb APIを呼び出す
- 8. 別のWeb APIからWeb APIを呼び出す
- 9. PHPを使用してWebサービス(API)を呼び出す
- 10. APIゲートウェイを使用してWebサービスを呼び出す方法
- 11. ストアドプロシージャを呼び出して結果を返すWeb API
- 12. 文字列パラメータを使用してWeb APIを呼び出す
- 13. WebパフォーマンスツールでWeb APIツールが呼び出されていませんVisual Studio
- 14. データの呼び出し時にUIActivityIndicatorViewを参照してください
- 15. Web APIを正しく呼び出す方法
- 16. アクセスからWeb APIを呼び出す
- 17. Web APIをアプリケーションから呼び出す
- 18. .NET Web APIにSystem.Web.Http.Cors参照dllを含める方法
- 19. AngularJSを使用してパラメータを使用してWeb ApIメソッドを呼び出す
- 20. DLLへの呼び出しからAPIへの呼び出し
- 21. 別のWeb APIからのクライアント証明書を使用してWeb APIを呼び出す
- 22. api /コントローラ形式でWeb API呼び出しにアクセスできない
- 23. 角度2からlaravelバックエンドapiを呼び出してください
- 24. Azureスケジューラから安全なAzure APIを呼び出してください
- 25. Angular2 Web APIメソッドを呼び出さないポストリクエスト
- 26. DLL関数呼び出し中に参照されていない外部シンボル
- 27. 別のWeb APIを呼び出すためのWeb APIを作成する
- 28. ASP.net Web API GETメソッドが2回呼び出されました
- 29. UPSのAPIの.NetここAPIパッケージを使用してWeb参照
- 30. D3.jsのWEB APIサービス呼び出しでサークルパッキングを行う
少し明確にできますか? HTTP経由でエンドポイントを呼び出すことについて話していますか、またはdllのオブジェクトの1つをインスタンス化して1つ以上のメソッドを呼び出すことについて話していますか? – MichaelDotKnox
WebフォームからWeb APIへの別個のHTTPリクエストを持ちたくない –