Principales respuestas
Problema al utilizas ihttphandler en wpf

Pregunta
-
Hola que tal he implementado el siguiente codigo en web y funciona totalmente pero quiero aplicar esta logica a wpf y no reconoce las librerias de ihttphandler y httpcontext.
- public class IpnHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var req = IpnBase.Parse<IpnApi>(context.Request.Form);
var hmac = context.Request.Headers["HMAC"];
if (hmac == null || !req.SigIsValid(hmac))
{
response(context, HttpStatusCode.BadRequest, "Invalid HMAC / MerchantId");
return;
}
if (checkForDuplicate(req))
{
response(context, HttpStatusCode.OK, "Duplicate transactions");
return;
}
if (req.SuccessStatusLax() && req.IpnType == "api")
{
// TODO: Process payment as needed, release product
}
response(context, HttpStatusCode.OK, "1");
}
private bool checkForDuplicate(IpnApi req)
{
// TODO: Implement check against database if needed
return false;
}
private void response(HttpContext context, HttpStatusCode statusCode, string text)
{
context.Response.StatusCode = (int)statusCode;
context.Response.ContentType = "text/plain";
context.Response.Write(text);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
- public class IpnHandler : IHttpHandler
Respuestas
-
>>owin? como podria o conoces algun tutorial o manual que me indique como hacerlo
pero owin es web, en wpf no aplica
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Pablo RubioModerator martes, 2 de enero de 2018 22:05
-
owin? como podria o conoces algun tutorial o manual que me indique como hacerlo.....
Aquí tienes un ejemplo en docs.microsoft.com:
Aunque el ejemplo alberga Owin en una aplicación de consola, da igual que el host sea WPF. Y aunque en este caso el tipo de servidor que crea es WebApi, el mismo principio valdría para una aplicación de otro tipo.
- Marcado como respuesta Pablo RubioModerator martes, 2 de enero de 2018 22:05
Todas las respuestas
-
-
¿Qué pretendes, implementar un servidor web dentro de tu aplicación WPF? Tendrías que tirar de OWIN; no puedes usar así como así los handlers de HTTP sin tener por debajo la infraestructura que les da soporte.
SI, es mi pretencion.
owin? como podria o conoces algun tutorial o manual que me indique como hacerlo.....
gracias por la respuesta
-
hola
pero ese codigo implementa un handler de asp.net, eso no aplica a wpf
podrias tomar el codigo interno que usa esa clase y usarlo dentro de la funcionalidad de algun evento de la ventande wpf, pero no tienes, por ejemplo, un context.Response en wpf
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Pablo RubioModerator viernes, 29 de diciembre de 2017 22:25
-
>>owin? como podria o conoces algun tutorial o manual que me indique como hacerlo
pero owin es web, en wpf no aplica
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Pablo RubioModerator martes, 2 de enero de 2018 22:05
-
pero owin es web, en wpf no aplica
-
owin? como podria o conoces algun tutorial o manual que me indique como hacerlo.....
Aquí tienes un ejemplo en docs.microsoft.com:
Aunque el ejemplo alberga Owin en una aplicación de consola, da igual que el host sea WPF. Y aunque en este caso el tipo de servidor que crea es WebApi, el mismo principio valdría para una aplicación de otro tipo.
- Marcado como respuesta Pablo RubioModerator martes, 2 de enero de 2018 22:05