Pregunta

Steve Sanderson hizo presentaciones muy interesantes en TechDays 2012 en los Países Bajos. En uno de ellos el presentó Una biblioteca que utilizó para la comunicación cliente-servidor en la aplicación MVC: Upshot.

Realmente me sorprendió lo fácil que era usarlo, así que quería descargarlo y probarlo. Encontré el enlace de descarga aquí A través de Nuget, pero no puedo encontrar ninguna documentación. ¿Alguien tiene algo que funcione? También agradecería el código de muestra que Steve mostró como durante la presentación.

EDITAR:

Encontré la presentación en línea a la que asistí en TechDays. Vale la pena ver mucho. Verá de lo que es capaz y también tendrá una idea de cómo comenzar con él. Buena suerte y diviertete.

El enlace: http://channel9.msdn.com/events/techdays/techdays-2012-the-netherlands/2159

¿Fue útil?

Solución

Encontré una que es una de las muestras de MS para spas (que podría ser la única por ahora):

ASP.NET Aplicación de una sola página (SPA) BigShelf

El tutorial completo de este proyecto se puede encontrar aquí: Bigshelf

Editar:

Vea este tweet de Steve Sanderson: https://twitter.com/#!/stevensanderson/status/1715614025977773312

Estamos configurando un sitio web para UPSHOT/SPA en este momento. ¡Ojalá se vaya a vivir esta semana! Lo siento por el retraso.

Otros consejos

Editar: consulte la publicación del blog de Steven aquí con el código de descarga de muestra: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

No sé cómo acceder al ayudante, me encantaría saber para que pueda jugar con él :-)

Esto parece hacer el truco por ahora:

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

Debe reemplazar ClassName: #namespace con su nombre de clase y espacio de nombres, así que, por ejemplo, "WorkItem:#mySystem.Models".

Y reemplace el nombre de control de control con el nombre real del controlador, en el caso de este

public class MyTasksController : ApiController 

necesitará reemplazar el nombre de control de control con mytasks

Y llene las cosas dentro de los metadatos de acuerdo con los objetos de su modelo. Espero que las muestras de código entren en línea pronto, porque este es mucho trabajo :-(

Mirando el ejemplo de BigShelf, son algunos paquetes adicionales disponibles que puede usar.

Todavía no los he probado yo mismo, pero eche un vistazo:

http://nuget.org/packages/upshot

http://nuget.org/packages/singlepageapplication

Creo que el paquete SPA contiene los métodos de extensión HTML Ayder de Metadata y Metadatos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top