miércoles, 27 de febrero de 2008

Hosteando en IIS un WCF con Http Basic Authentication y Compatibilidad ASP.NET (HttpContext; Session, cookies, cache, etc)

Una vez más, sigo por aquí con VS2008 y con WCF, en esta ocasión trataré de comentar, como hostear en IIS un WCF basado en un binding "Http Basic Authentication" y conseguir hacer uso de nuestra conocida clase HttpContext. Son unos cuantos pasos muy fáciles y básicos, jejeje.. ¡claro, ahora que los conozco!

Los pasos a seguir para conseguir el objetivo de este post son:

  1. Crear un proyecto Web de tipo "WCF Service Application".

 

1 [ServiceBehavior(Namespace="http://elGuerre.loc/Service1/")]
2 [AspNetCompatibilityRequirements(RequirementsMode= AspNetCompatibilityRequirementsMode.Allowed)]
3 public class Service1 : IService1
4 {
5 public string GetData(int value)
6 {
7 return string.Format("You entered: {0}", value);
8 }
9
10 public CompositeType GetDataUsingDataContract(CompositeType composite)
11 {
12 if (composite.BoolValue)
13 {
14 composite.StringValue += "Suffix";
15 }
16 return composite;
17 }





1 <system.serviceModel>
2 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
3 ...


O,



Ahora tenemos la compatibilidad con ASP.NET  pero con la potencia de WCF, nuestra clase HttpContext (session, cookies, cache, etc) está lista para ser usada.


Si estáis interesados en esto, aquí os dejo unas cuantas referencias:



 


Saludos @3Cantos
Juanlu

Etiquetas: ,


Comments:
Creo una instancia de mi servicio y hago una llamada a una función dónde guardo en el httpcontext.current.session("variable") = valor y despues hago una llamada para recuperar ese valor y me dice que es nothing, no me esta guardando la session. Alguien sabe porque?
Como se envian las cookies al servicio? Como se mantenien unas cookies para diferentes servicios del WCF.
 
Publicar un comentario



<< Home

This page is powered by Blogger. Isn't yours?