7

最近、T4 ビューモデルに対する C# クラスについて質問しましたが、これは異なるため、2 つ目の質問に分けました。

HttpGet、Post、Put、Delete、Patch 属性で装飾されたすべての Web API メソッドのエンドポイントを含む typescript でのクライアント ライブラリの生成を自動化したいと考えています。

これにより、Web API 呼び出しと連携するための jQuery ajax 呼び出しが生成されます。

このようなものを見た人はいますか?T4 スクリプトを一緒にハックする時間を節約したいと思っています。

ありがとう!

4

3 に答える 3

5

この男は、T4 を使用して Web API サービスへの TypeScript プロキシを生成したようです。 http://galador.net/codeblog/post/2013/11/12/Client-Side-Web-Application-primer.aspx

ただし、唯一のクライアントがブラウザーからのものである場合は、代わりにこの T4 テンプレートで SignalR を使用することを検討してください。 https://gist.github.com/robfe/4583549

CLR 型から TypeScript 定義ファイルを生成するライブラリもいくつかあります。

于 2013-11-22T07:42:38.993 に答える
3

Weld を使用してみてください: https://weld.codeplex.com/

コントローラー アクションに属性を追加するだけで、Weld が typescript プロキシを作成します。

彼らのウェブサイトから:

それ以外の:

 [HttpGet]
 public int Sum(int x,int y)
 {
     return x + y;
 }

および $.ajax の使用

 var url = "/Home/Sum";
 var data = { x: 2 , y: 3};
 $.ajax({
     url: url,
     data: data,
     success: showResult
 });

属性を追加するだけです:

[AjaxMethod]

そして、タイプスクリプトでこれを行います:

HomeController.prototype.Sum(2, 3, showResult); 
于 2015-03-17T16:28:43.323 に答える
0

私は現在、まさにこの問題を解決するためのツールチェーンに取り組んでいます: Web API コントローラーを呼び出すためのクライアント コードを生成します。

ジェネレーターは、T4 テンプレート、コマンド ライン、および Windows GUIで呼び出すことができます。

ここに画像の説明を入力

http://nswag.orgをご覧ください

于 2015-09-25T07:29:35.193 に答える