Articles of asp.net web api

ModelState.IsValid incluso cuando no debería ser?

Tengo API donde necesito validar mi modelo de usuario. Elijo un enfoque en el que creo diferentes clases para Crear / Editar acciones para evitar la asignación masiva y la validación de dividendos y el modelo real aparte. No sé por qué, pero ModelState.IsValid devuelve verdadero incluso cuando no debería. ¿Estoy haciendo algo mal? Controlador […]

Comprimir la respuesta HTTP GET

Actualmente estoy trabajando en la migración de algunos de mis controladores MVC3 a Controladores Api MVC4. Implementé el mecanismo de Compresión para el controlador MVC3 Obtenga respuestas al método insertando ActionFilterAttribute y anulando el método OnActionExecutiong . Después de algunas investigaciones, descubrí que necesito usar ActionFilterMethod desde System.Web.HttpFilters . Sería genial si alguien puede compartir […]

Cómo configurar un controlador webapi para multipart / form-data

Estoy tratando de encontrar la manera de hacer esto. No recibí ningún mensaje de error útil con mi código, así que usé algo más para generar algo. He adjuntado ese código después del mensaje de error. Encontré un tutorial sobre él, pero no sé cómo implementarlo con lo que tengo. Esto es lo que tengo […]

Redirigir desde asp.net web api post action

Soy muy nuevo en ASP.NET 4.0 Web API. ¿Podemos redirigir a otra URL al final de la acción POST ?, algo así como … Response.Redirect(url) En realidad, www.abcmvc.com un archivo desde una aplicación MVC (por ejemplo, www.abcmvc.com ) a través de la API web (por ejemplo, www.abcwebapi.com/upload ) Aquí upload es la acción POST. Publiqué […]

No se pudo ubicar el tipo de proveedor CodeDom “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”

Es un proyecto de WebApi que usa VS2015. Paso para reproducirse: Crear un proyecto WebApi vacío Cambie la ruta de salida de la comstackción de “bin \” a “bin \ Debug \” correr Todo funciona perfectamente hasta que cambié la ruta de Build Output de “bin \” a “bin \ Debug \”. De hecho, cualquier […]

Webapi formdata carga (a DB) con parámetros adicionales

Necesito subir el archivo enviando parámetros adicionales. He encontrado la siguiente publicación en stackoverflow: Webapi ajax formdata upload con parámetros adicionales Describe cómo hacer esto usando MultipartFormDataStreamProvider y guardando datos en el servidor de archivos. No necesito guardar el archivo en el servidor, sino en DB. Y ya tengo código de trabajo usando MultipartMemoryStreamProvider, pero […]

¿Cómo actualizar un reclamo en ASP.NET Identity?

Estoy usando autenticación OWIN para mi proyecto MVC5. Este es mi SignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = “101”; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri=”Account/Index”}, identity); } Como puede ver, agregué AccountNo en la lista de Reclamaciones. Ahora, ¿cómo […]

Agregar Http Headers a HttpClient

Todas: Necesito agregar encabezados http al HttpClient antes de enviar una solicitud a un servicio web. ¿Cómo hago eso para una solicitud individual (en lugar de hacerlo en HttpClient para todas las solicitudes futuras)? No estoy seguro de si esto es posible. var client = new HttpClient(); var task = client.GetAsync(“http://www.someURI.com”) .ContinueWith((taskwithmsg) => { var […]

Registro de mensajes de solicitud / respuesta cuando se utiliza HttpClient

Tengo un método que hace un POST como a continuación var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync(); } Mi pregunta es cómo puedo obtener el JSON real que se envió desde el objeto de la entidad. Me gustaría registrar el JSON que […]

MVC5, Web API 2 y Ninject

Creé un nuevo proyecto MVC5 con Web API 2, luego agregué el paquete Ninject.MVC3 de NuGet. La inyección de Constructor funciona bien para los controladores MVC5, pero estoy recibiendo un error al intentar usarlo con los Controladores Web API. Se produjo un error al intentar crear un controlador de tipo ‘UserProfileController’. Asegúrese de que el […]