Ich habe ein C# -Projekt, wo in meiner Controller-Klasse die System.Web.Http-Bibliothek verwiesen werden kann, aber in der anderen Klasse kann es nicht. Die Referenz wurde dem Gesamtprojekt hinzugefügt, und beide Klassen verfügen über alle erforderlichen Verwendungsrichtlinien.System.Web.Http Assembly nicht immer sichtbar in derselben C# -Projekt
Die Request-Methode von System.Web.Http kann in einigen Fällen nicht aufgelöst werden?
Hier sind Code-Snippets der beiden Klassen:
Controller/FormsController.cs
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web;
using System.Web.Http;
using System.Web.Http.Description;
using FormsImport.Models;
namespace FormsImport.Controllers
{
public class TCSTasksController : ApiController
{
[Route("api/TCSUploadFile")]
[AllowAnonymous]
public async Task<HttpResponseMessage> UploadCSVFile()
{
try
{
var httpRequest = HttpContext.Current.Request;
foreach (string file in httpRequest.Files)
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); // <-- the name Request does exists
.
.
.
}
CSVmanager.cs
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web;
using System.Web.Http; //<-- Compiler claims this directive is unneccesary
using System.Web.Http.Description;
using FormsImport.Models;
namespace FormsImport
{
public class CSVmgr
{
public async Task<HttpResponseMessage> UploadCSVFile()
{
try
{
var httpRequest = HttpContext.Current.Request;
foreach (string file in httpRequest.Files)
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); // <-- the name Request Does not exist in the current context
.
.
.
}
'Request' ist eine Eigenschaft auf' ApiController'. Woher erwartest du 'CSVmgr'? – yaakov
Es behauptet, dass System.Web.Http nicht notwendig ist, weil es ist. Sie verwenden oder erben keinen Typ, der aus diesem Namespace stammt. –
Was lässt Sie glauben, dass dies ein Fehler ist? Führt dies zu einem Compilerfehler jeglicher Art (neben der Warnung vor der unnötigen 'using'-Anweisung)? – CoolBots