Estoy trabajando en una aplicación que tiene varios clientes: computadora de escritorio, dispositivo móvil, portal web. Nos estamos moviendo a un tipo de arquitectura SOA y utilizaremos WCF.¿La mejor manera de usar y asegurar WCF en el Compact Framework?
La historia de WCF es genial cuando se trata de usar netTcp + seguridad de transporte/mensaje + autenticación de Windows (o incluso UsernameToken y un proveedor personalizado UsernameValidator) en el lado del Escritorio y del Portal Web.
Donde se descompone por completo está en el lado del marco compacto ... el subconjunto de WCF que soporta es tan limitante. Me resigné a simplemente usar basicHttp + nombre de usuario/contraseña en los encabezados en todo SSL, pero parece que no se pueden agregar encabezados en la pila de frameworks compactos (sin OperationContextScope), así que me deja incluir nombre de usuario/contraseña como parámetros para CADA SINGLE método de operación en el servicio.
Por favor, dime que estoy equivocado y que hay una manera mejor.
No he intentado esto, pero ¿puedes usar la autenticación básica a través de HTTPS? –
No he encontrado una manera de hacerlo a través de la pila WCF en CF: creo que esta es la razón por la que algunas personas optan por tratar el servicio WCF como un servicio web tradicional (Agregar referencia web ...) en el marco compacto. –