コンテンツにスキップ
Docs Try Aspire
Docs Try

言語とランタイム

Aspire は、複数のサービス、ツール、またはランタイムにまたがる分散アプリケーションで良好に機能します。リポジトリに合った AppHost スタイルを選択し、アプリが既に使用している言語とフレームワークを持ち込むことができます。

  • AppHostC# または TypeScript で記述します。
  • C#JavaScriptPythonGoJavaRustPowerShell などで記述されたサービスとツールをオーケストレーションします。
  • 可観測性が最初のステップの場合は、Aspire ダッシュボード から開始します。
  • 既存のアプリを 1 つの言語の周りに書き直さずに Aspire を採用します。

Aspire が言語をサポートしているかどうかについてユーザーが尋ねるとき、通常は次の 2 つのいずれかを意味しています。

  • AppHost の言語: 分散アプリをどのようにまとめるかを定義するために使用する言語。
  • アプリケーションの言語またはランタイム: アプリ内のサービス、フロントエンド、ワーカー、スクリプト、およびツールで使用される言語とランタイム。

たとえば、TypeScript AppHost を使用して、Python ワーカーNode.js フロントエンド、および C# API を同じアプリケーションモデルで調整する場合があります。

どちらの AppHost スタイルも同じ Aspire モデルを使用します。主な違いは、オーケストレーションの作成方法と、それが既存のワークフローにどのように適合するかです。

AppHost の言語適している場合ここから開始サポート
C#.NET ツールを既に使用しているか、単一ファイルの AppHost を必要とするチームAppHost とは公式
TypeScriptNode.js または TypeScript ワークスペースで作業するチームTypeScript AppHost プロジェクト構造公式

アプリケーション言語とランタイムのガイド

Section titled “アプリケーション言語とランタイムのガイド”

Aspire は、複数の言語で記述されたアプリをオーケストレーションできます。一部のガイドは 言語(たとえば C# または Python)で記述するのが最適ですが、他のガイドはより広い ランタイムまたはエコシステム(たとえば .NET または Node.js)をカバーしています。

以下のセクションでは、1 つの実用的な質問に答えるのに最も役立つラベルを使用しています。「既に持っているスタックで Aspire を使用するにはどうすればよいですか?」

PowerShell スクリプトとツール

Community Toolkit を通じて PowerShell ベースのスクリプトと開発者向けツールを追加します。

PowerShell インテグレーションから開始してください。

既存アプリのダッシュボードガイド

Section titled “既存アプリのダッシュボードガイド”

完全な AppHost を採用する前に可観測性から始めたい場合は、スタンドアロンダッシュボードガイドを使用してください。