51

Steve Sanderson は、オランダで開催された Techdays 2012 で非常に興味深いプレゼンテーションを行いました。そのうちの 1 つで、彼は MVC アプリケーションでクライアントとサーバー間の通信に使用したライブラリを紹介しました: Upshot です。

使い方がとても簡単で本当に驚いたので、ダウンロードしてテストしたいと思いました。ここでNuGet からダウンロード リンクを見つけましたが、ドキュメントが見つかりません。誰かが何かを持っていますか?また、Steve がプレゼンテーション中に示したサンプル コードにも感謝します。

編集:

Techdays で参加したオンライン プレゼンテーションを見つけました。とても一見の価値があります。アップショットで何ができるかを一目で把握し、それを開始する方法も理解できます。頑張って楽しんでね。

リンク: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

4

4 に答える 4

16

SPA の MS サンプルの 1 つを見つけました (現時点ではこれだけかもしれません)。

ASP.NET シングル ページ アプリケーション (SPA) BigShelf

このプロジェクトの完全なチュートリアルは、ここにあります: BigShelf

編集:

スティーブ・サンダーソンからのこのツイートを参照してください: https://twitter.com/#!/stevensanderson/status/171561402597773312

現在、Upshot/SPA の Web サイトをセットアップしています。うまくいけば今週もライブ!遅くなってすみません。

于 2012-02-19T13:51:54.360 に答える
8

編集: サンプルのダウンロード コードを含む Steven のブログ投稿を参照してください: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

ヘルパーにアクセスする方法もわかりません。知りたいので、それで遊ぶことができます:-)

これは今のところトリックを行うようです:

<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>

<script type="text/javascript">

    upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
        "fields": {
            "aId": { "type": "Int32:#System" }, 
            "Title": { "type": "String:#System" },
            "Description": { "type": "String:#System" },
            "Effort": { "type": "Double:#System" }
            }
        }
    });

    var myDataSource = new upshot.RemoteDataSource({
        providerParameters: {
            url: "http://localhost:7018/api/CONTROLLERNAME",
            operationName: "",
            operationParameters: {}
        },
        entityType: "CLASSNAME:#NAMESPACE"
    });
            myDataSource.refresh(function (results) {
                alert(results[0].Title());
            });

</script>

CLASSNAME:#NAMESPACE をクラス名と名前空間に置き換える必要があります。たとえば、「WorkItem:#MySystem.Models」のようになります。

この場合、CONTROLLERNAME をコントローラーの実際の名前に置き換えます。

public class MyTasksController : ApiController 

CONTROLLERNAME を MyTasks に置き換える必要があります

モデルオブジェクトに従って、メタデータ内のものを埋めます。これは大変な作業なので、コード サンプルがすぐにオンラインになることを願っています :-(

于 2012-02-19T18:03:09.017 に答える
1

これがプレゼンテーションのDeliveryTrackerサンプルです

于 2012-09-18T11:40:05.743 に答える
1

BigShelf の例を見ると、使用できる追加の利用可能なパッケージがいくつかあります。

私はまだそれらを自分で試していませんが、見てみましょう:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

SPA パッケージには Upshot および Metadata html ヘルパー拡張メソッドが含まれていると思います

于 2012-02-20T15:14:14.800 に答える