属性の付与
WIT に対応するインターフェース定義を C# で記述し、適切な属性を与えることで、WaaS に付属する Source Generator がバインディングに便利なコードを自動生成します。
備考
wit2waas
を使用する場合、自動的に属性が付与されるため、手動での属性の付与は不要です。
生成されたコードを利用する を参照してください。
インターフェースを宣言する
WIT のインターフェースやワールドに対応するバインディングを生成するには、C# で partial
な interface
を宣言し [ComponentInterface]
属性を付与します。
using WaaS.ComponentModel.Binding;
[ComponentInterface(@"env")]
public partial interface IEnv
{
/* インターフェースのメンバをここに定義 */
}
この interface
に含まれる型や関数については、この interface
のメンバとして定義します。定義するメンバの種類によって、それぞれ対応する属性を付与する必要があります。