質問

スティーブ・サンダーソンは、オランダのTechdays 2012で非常に興味深いプレゼンテーションを行いました。それらの1つで 彼は提示した 彼がMVCアプリケーションでクライアントサーバー通信に使用したライブラリ:アップショット。

私はそれを使用するのがどれほど簡単かに本当に驚いたので、私はそれをダウンロードしてテストしたかったのです。ここでダウンロードリンクを見つけました ヌゲットを通して, 、しかし、ドキュメントは見つかりません。誰かが働く何かを持っていますか?また、スティーブがプレゼンテーション中に見せたサンプルコードにも感謝します。

編集:

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

リンク: http://channel9.msdn.com/events/techdays/techdays-2012-the-netherlands/2159

役に立ちましたか?

解決

私は、スパのMSサンプルの1つであるものを見つけました(今のところ唯一のものかもしれません):

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

このプロジェクトの完全なチュートリアルは、こちらをご覧ください。 ビッグシェルフ

編集:

Steve Sandersonからのこのツイートをご覧ください: https://twitter.com/#!/stevensanderson/status/171561402597773312

現在、アップショット/スパ用のウェブサイトを設定しています。うまくいけば、今週はライブになります!遅くなってすみません。

他のヒント

編集:サンプルダウンロードコードを使用して、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」。

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

public class MyTasksController : ApiController 

コントロール名をmyTasksに置き換える必要があります

モデルオブジェクトに従ってメタデータ内のものを埋めます。コードサンプルがすぐにオンラインで来ることを願っています。

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

私はまだ自分で試していませんが、次のことを見てください。

http://nuget.org/packages/upshot

http://nuget.org/packages/singlepageapplication

SPAパッケージには、アップショットおよびメタデータHTMLヘルパー拡張メソッドが含まれていると思います

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top