Cercar en aquest blog

24/1/13

WCF i SignalR: Feedback als usuaris

Us adjunto un petit document, amb vídeos i codi font, de com integrar un servei de missatgeria desenvolupat amb SignalR, en una aplicació Winforms + WCF.






Codi font: https://dl.dropbox.com/u/108938215/WCF_SignalR/SolutionWCF_SignalR.rar



22/1/13

Instal·lant .NET Framework 4.5

Abans d' intal.lar el .NET Framework 4.5 ús recomano feu la següent lectura.
http://msdn.microsoft.com/es-es/library/5a4x27ek.aspx


14/1/13

Interesant video de Windows Phone 8, conduït per Larry Lieberman (Product Manager Windows Phone Team) i Peter Torr (Program Manager Windows Phone Team).





13/1/13

Configuració del nostre servidor Nuget

En aquest post vaig mostrar de manera fàcil com crear un servidor de paquets Nuget propi. En el següent vídeo us mostro com configurar-lo al VS2012. Per veure el video bé (tant aquest com l'anterior) us recomano que el visualitzeu almenys a 720 HD.



8/1/13

WCF: Modificar el comportament del client del servei afegint capçaleres

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel.Description;
using System.ServiceModel.Dispatcher;
using System.ServiceModel;

namespace Test
{
    public class WcfClientInspector : IClientMessageInspector, IEndpointBehavior
    {

        public void AddBindingParameters(ServiceEndpoint endpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
        {
            
        }

        public void ApplyClientBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.ClientRuntime clientRuntime)
        {
            clientRuntime.MessageInspectors.Add(this);
        }

        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            
        }

        public void Validate(ServiceEndpoint endpoint)
        {
            
        }

        public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
        {
            
        }

        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {
            MessageHeader header = new MessageHeader("Consoletest");
            request.Headers.Add(header.GetUntypedHeader("ApplicationName", Constants.Namespace));
            MessageHeader header1 = new MessageHeader("MyPC");
            request.Headers.Add(header1.GetUntypedHeader("ApplicationClientComputer", Constants.Namespace));
            MessageHeader header2 = new MessageHeader("ROLUser");
            request.Headers.Add(header2.GetUntypedHeader("ApplicationUserRol", Constants.Namespace));
            return null;
        }
    }
}

...



_factory.Endpoint.Behaviors.Add(endp)

Com crear el teu propi servidor Nuget

En aquest vídeo us vull mostrar com crear el nostre propi servidor de paquets "Nuget" per utilitzar en el nostre entorn de desenvolupament i publicar-hi les nostres llibreries. On posar els resultats del nostres desenvolupaments per poder ser reutilitzats per la resta de l'equip de desenvolupament.


7/1/13

EF OrderBy amb nuls al final

Segurament molts ens hem trobat en haver d' ordenar una consulta per una columna nulable volen els registres amb valor nul en la columna al final. La solució és fàcil quan la saps, però que si la desconeixes, et pot portar un petit maldecap.
Si treballem amb Entity Framework, sabem que les propietats nulables d' una entitat, porten associades una propietat extesa "HasValue". Aquesta propietat ens diu si té valor o no. Doncs bé, si nosaltres ordenen primer per aquesta propietat, tindrem "true" si té valor, i "false" si no té valor. O el que es el mateix, 1 i 0. Aixî, si ordenem de forma descendent, primer tindrem els 1 i després els 0. O el que es el mateix, els que tenen valor i els que no. I finalment ordenem per la columna en qüestió.

Ex: var q=contexte.Articles.OrderByDescending(o=>o.DataBaixa.HasValue)
.ThenBy(o=>o.DataBaixa.Value);


I això es tot.