Question

Steve Sanderson a donné une présentation très intéressante à TechDays 2012 aux Pays-Bas. Dans l'un d'eux il a présenté une bibliothèque qu'il a utilisé pour le client-serveur communication en application MVC. Upshot

J'ai été vraiment surpris combien il était facile de l'utiliser, donc je voulais télécharger et tester. J'ai trouvé le lien de téléchargement ici par NuGet, mais je ne peux trouver aucune documentation. Quelqu'un at-il quelque chose qui fonctionne? Je voudrais également apprécier le code exemple que Steve a montré que lors de la présentation.

EDIT:

J'ai trouvé la présentation en ligne, j'ai assisté à TechDays. Il est soooo beaucoup voir de valeur. Vous obtiendrez un coup d'oeil de ce résultat est capable et aussi vous donner une idée de commencer avec elle. Bonne chance et amusez-vous.

Le lien: http://channel9.msdn.com / Evénements / TechDays / TechDays-2012-the-Pays-Bas / 2159

Était-ce utile?

La solution

J'ai trouvé un qui est l'un des échantillons de MS pour ZSP (qui pourrait être le seul pour l'instant):

ASP.NET seule page Application (SPA) BigShelf

Vous trouverez le tutoriel complet sur ce projet ici: BigShelf

Modifier

Voir ce tweet de Steve Sanderson: https://twitter.com/#!/stevensanderson / état / 171561402597773312

Nous mettons en place un site web pour Upshot / SPA en ce moment. Si tout va bien se passer vivre cette semaine! Désolé pour le retard.

Autres conseils

Edit: voir blog de Steven ici avec un exemple de code de téléchargement: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

Je ne sais pas non plus comment accéder à l'aide, aimerait savoir si je peux jouer avec: -)

Cela semble faire l'affaire pour l'instant:

<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>

Vous devez remplacer CLASSNAME: #NAMESPACE avec votre nom de classe et l'espace, donc par exemple: "WORKITEM: # MySystem.Models".

Et remplacer le ControllerName par le nom réel du contrôleur, dans le cas de cette

public class MyTasksController : ApiController 

vous devrez remplacer ControllerName avec MyTasks

Et remplir les choses dans les métadonnées selon vos objets de modèle. J'espère que les exemples de code sont en ligne bientôt, parce que cela est beaucoup de travail: - (

En regardant l'exemple BigShelf, leur sont quelques paquets disponibles supplémentaires que vous pouvez utiliser.

Je ne les ai pas encore essayé moi-même, mais jetez un oeil à:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

Je pense que le paquet SPA contient les Upshot et les métadonnées auxiliaires méthodes d'extension html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top