2017-03-07 8 views
2

을 제공합니다 swaggerUI를 사용하려고하면 다음과 같은 오류 메시지가 나타납니다.푸른 API 앱 여러 작업 내가 그와 ApiController 가져가 자신감 오류

Swagger 2.0에서는 지원되지 않습니다. 'api/utenti'경로와 'GET'경로가 여러 개인 작업. 잠재적 인 해결 방법은 \ "ResolveConflictingActions \"를 참조하십시오. "

마지막 GET 방법을 제거하면 swiager가 api를 올바르게 구문 분석합니다. 여러 경로에서 다른 경로를 지정하여 문제가 해결되었음을 읽었습니다. 그리고 나는 마지막 작업에 경로 속성을 추가하여이를 달성하기 위해 노력했습니다.

사람이 올바른 방향으로 날을 지적 주실 래요?

미리 감사드립니다.

+0

모든 동작 방법과 컨트롤러에 경로 속성을 추가해 보았습니까? – bwyn

+0

예, 결과는 같습니다. – Kiske1

답변

1

다음과 같은 코드 작업 f 또는 :

[Route("users")] 
public class UsersController : ApiController 
{ 
    [Route("")] 
    public IHttpActionResult GetUsers() 
    { 
     string test = ""; 
     return Ok(test); 
    } 
    [Route("{id}")] 
    public IHttpActionResult GetUsers(Guid id) 
    { 
     string test = ""; 
     return Ok(test); 
    } 

    [Route("{CodeA}/{CodeB}")] 
    public IHttpActionResult GetUsers(string CodeA, string CodeB) 
    { 
     string test = ""; 
     return Ok(test); 
    } 
} 
+0

나는 이것을 시험해 보았지만 전에 여러번 오류가 발생했다. – Kiske1

+0

다음과 같이 이것을 설정했다 : 새로운 빈 웹 API 프로젝트, 웹 API 용 swashbuckle swagger를 nuget에서 설치하고 위의 코드로 컨트롤러를 생성했다. . 저는 Visual Studio 2013 및 Web API 2를 사용했습니다. 또한 index.html 파일을 추가하고이를 시작 페이지로 설정했습니다. 내 설정을 복제하면 여전히 오류가 발생합니까? – bwyn

+0

저는 실제로 VS2015를 사용하고 있습니다.이 프로젝트는 "Azure Mobile App"템플릿에서 시작하여 만들어졌습니다. 예제 2 컨트롤러가있는 WebAPI 프로젝트와 거의 같아야합니다. VS2015에서 빈 WebAPI 템플릿을 사용하는 옵션을 찾을 수 없습니다. VS2013이 설치되어 있지 않아 테스트를 복제 할 수 없습니다. – Kiske1