«asp.net-web-api» 태그된 질문

ASP.NET Web API는 브라우저 및 모바일 장치와 같은 클라이언트를위한 HTTP 서비스를 구축하기위한 프레임 워크입니다. Microsoft .NET Framework를 기반으로하며 RESTful 서비스를 구축하기위한 이상적인 선택입니다.

10
datetime 매개 변수를 전달하는 방법은 무엇입니까?
웹 API에 UTC 날짜를 전달하는 방법은 무엇입니까? 전달 2010-01-01은 잘 작동하지만 2014-12-31T22:00:00.000Z(시간 구성 요소 포함)과 같은 UTC 날짜를 전달 하면 HTTP 404 응답을받습니다. 그래서 http://domain/api/controller/action/2012-12-31T22:00:00.000Z 404 오류 응답을 생성하는 반면 http://domain/api/controller/action/2012-12-31 잘 작동합니다. UTC 날짜를 Web API에 전달하는 방법-또는 적어도 날짜 와 시간을 지정하는 방법은 무엇입니까?

6
POST에서 웹 API 서비스로 json을 보내는 동안 오류가 발생했습니다.
Web API를 사용하여 웹 서비스를 만들고 있습니다. 간단한 수업을 구현했습니다. public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } 그런 다음 컨트롤러 내부에 구현했습니다. [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } 그러나 POST에서 json 파일을 전달하는 API를 호출하면 다음과 같습니다. {"code":"XXX-542","indexValue":"3","primaryCodeReference":"7"} 다음과 …

3
웹 API 속성 라우팅의 선택적 매개 변수
다음 API 호출의 POST를 처리하고 싶습니다. /v1/location/deviceid/appid 추가 매개 변수는 포스트 바디에서 제공됩니다. 이 모든 것이 잘 작동합니다. 이제 "deviceid"및 / 또는 "appid"및 / 또는 BodyData를 null로 허용하여 코드를 확장하려고합니다. /v1/location/deviceid /v1/location/appid /v1/location/ 이 3 개의 URL은 동일한 경로로 응답해야합니다. 내 첫 번째 접근 방식 (BodyData 필요) : [Route("v1/location/{deviceid}/{appid}", Name …

4
대기 후 HttpContext.Current가 null 인 이유는 무엇입니까?
다음 테스트 WebAPI 코드가 있으며 프로덕션에서 WebAPI를 사용하지 않지만이 질문에 대한 토론 때문에 만들었습니다. WebAPI 비동기 질문 어쨌든 문제가되는 WebAPI 메서드는 다음과 같습니다. public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown throw new ArgumentException("HttpContext.Current is null"); } await Task.Run(() => …

21
405 메서드가 허용되지 않는 웹 API
이 오류는 매우 일반적이며 모든 솔루션을 시도했지만 그중 어느 것도 작동하지 않았습니다. 제어판에서 WebDAV 게시를 비활성화하고이를 내 웹 구성 파일에 추가했습니다. <handlers> <remove name="WebDAV"/> </handlers> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> 오류가 계속 발생합니다. 이것이 컨트롤러입니다. static readonly IProductRepository repository = new ProductRepository(); public Product Put(Product p) { return repository.Add(p); } …

8
별도의 프로젝트에서 MVC 솔루션의 웹 API
나는 새로운 MVC4 프로젝트를 만들고 있으며, 연구 결과 자바 스크립트에서 서버 측으로의 통신이 컨트롤러 작업이 아닌 웹 API 프레임 워크를 통해 더 잘 이루어 졌다고 믿게되었습니다. 내 이해가 맞습니까? 나는 웹 API와 MVC 컨트롤러 사이에서 내 모든 속성 등을 공유 할 수 있다고 가정하고 있기 때문에 얼굴에는 큰 변화가 아닌 …

21
Entity Framework Core : 이전 작업이 완료되기 전에이 컨텍스트에서 두 번째 작업이 시작되었습니다.
Entity Framework Core를 사용하여 ASP.Net Core 2.0 프로젝트에서 작업 중입니다. <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/> 그리고 내 목록 방법 중 하나 에서이 오류가 발생합니다. InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not guaranteed …


8
WCF 데이터 서비스 (OData) 대 ASP.NET 웹 API
RESTful 서비스와 다양한 클라이언트 (Silverlight, iOS, Windows Phone 7 등)로 구성된 분산 애플리케이션을 설계하고 있습니다. 지금은 내 서비스, WCF 데이터 서비스 (OData) 또는 ASP.NET MVC 4와 함께 출시 될 새로운 ASP.NET 웹 API를 구현하는 데 사용해야하는 기술을 결정하고 있습니다. 저는 각각에 대한 몇 가지 프레젠테이션을 온라인으로 보았고 지금은 주로 URI …


15
Web API에서 응답을 직렬화하지 못했습니다.
ASP.NET MVC 웹 API에서 작업 중이 었는데이 오류가 발생했습니다. 'ObjectContent`1'유형이 'application / xml'컨텐츠 유형에 대한 응답 본문을 직렬화하지 못했습니다. charset = utf-8 '입니다. 내 컨트롤러는 다음과 같습니다. public Employee GetEmployees() { Employee employees = db.Employees.First(); return employees; } 이 오류가 발생하는 이유는 무엇입니까?

4
.NET WebAPI 직렬화 k_BackingField Nastiness
다음을 직렬화 할 때 : [Serializable] public class Error { public string Status { get; set; } public string Message { get; set; } public string ErrorReferenceCode { get; set; } public List<FriendlyError> Errors { get; set; } } 나는이 역겨운 엉망이된다. <ErrorRootOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Printmee.Api"> <_x003C_Errors_x003E_k__BackingField> An exception has occurred. …

6
Asp.net WEBAPI에서 명시 적으로 JSON 문자열을 반환합니까?
어떤 경우에는 NewtonSoft JSON.NET이 있고 컨트롤러에서 컨트롤러에서 Jobject를 반환하면 모두 좋습니다. 하지만 다른 서비스에서 원시 JSON을 가져 와서 내 webAPI에서 반환해야하는 경우가 있습니다. 이 맥락에서 나는 NewtonSOft를 사용할 수 없지만, 그렇다면 문자열에서 JOBJECT를 생성하고 (불필요한 처리 오버 헤드처럼 보임) 반환하면 모든 것이 세상에 잘 맞을 것입니다. 그러나 이것을 간단히 반환하고 …

11
Unity를 사용하여 ASP.NET Web API 컨트롤러에 종속성을 삽입 할 수 없음
ASP.NET WebAPI 컨트롤러에 종속성을 주입하기 위해 IoC 컨테이너를 사용하여 성공한 사람이 있습니까? 나는 그것을 작동시킬 수없는 것 같습니다. 이것이 제가 지금하고있는 일입니다. 내 global.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = BuildUnityContainer(); System.Web.Http.GlobalConfiguration.Configuration.ServiceResolver.SetResolver( t => { …

13
파일 또는 어셈블리 System.Net.Http, 버전 = 4.0.0.0을 ASP.NET (MVC 4) 웹 API OData 프리 릴리즈와 함께로드 할 수 없습니다.
문제 Microsoft ASP.NET Web API OData 패키지 5.0.0-rc1 시험판을 설치 한 후 다음 예외가 발생합니다. 파일 또는 어셈블리 'System.Web.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040) 내 MVC 4 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.