서비스 응답에 WCF HTTP 코드를 표시하는 방법

zic10

WCF 및 Entity Framework를 사용하는 웹 서비스를 통해 작업 중이며 호출 클라이언트에 HTTP 상태 코드를 보거나 반환하는 방법을 알고 싶습니다.

내가 가진 코드는 다음과 같습니다.

IUserService.cs

   [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/GetUsers")]
        List<User> GetUsers();

UserService.svc.cs

  public List<User> GetUsers()
        {
            var userController = new UserController();
            return userController.GetUsers();
        }

UserController.cs

 public List<User> GetUsers()
        {
            List<User> serverResponse = new List<User>();

            try
            {
                using (var db = new MyEntities())
                {
                  List<user> userList = db.users.ToList();

                    foreach (user userRecord in userList)
                    {
                        User userDto = new User();
                        userDto.userId = userRecord.user_id;
                        userDto.name = userRecord.user_name;
                        serverResponse.Add(userDto);
                    }
                }
            }

            catch (Exception ex)
            {

            }

            return serverResponse;

사용자 DTO

  [DataContract]
    public class User
    {
        [DataMember(Name = "name")]
        public string name { get; set; }

        [DataMember(Name = "userId")]
        public int userId { get; set; }

    }

다른 API를 사용하거나 작업 할 때 상태 코드가 응답과 같은 사전 (예 : 클라이언트 호출 응답의 키 값 쌍에있는 "success" "200")에 반환 될 수 있음을 확인했습니다. web.Config 또는 Interface 클래스에서 WCF에 대해 이와 같은 것을 활성화하는 방법이 있습니까? 클라이언트가 성공 또는 실패에 대한 오류 코드를 수신하여 문제가 발생하면 대응할 수 있기를 바랍니다. 브라우저에서이 요청을 실행하면 다음과 같은 유효한 JSON이 반환됩니다.

 [
    {
        "name": "APIClientTestUser",
        "userId": 212,
    }
]

이 JSON 또는 다른 곳에서 적절한 HTTP 코드로 호출이 성공했는지 실패했는지 클라이언트가 알기를 원합니다. 이를 수행하는 방법에 대한 팁이나 조언을 주시면 감사하겠습니다.

저스틴 캥거루

아마도 가장 간단한 접근 방식은 결과를 일반 응답 객체로 래핑하는 것입니다.

[DataContract]
public class Response<T>
{
    [DataMember]
    public T Result { get; set; }

    [DataMember]
    public int Status { get; set; }
}

// then your declaration
Response<List<User>> serverResponse = Response<List<User>>();

// on success
serverResponse.Result = userList;
serverResponse.Status = 200; // ok

// on fail
serverResponse.Status = 500; // fail

// and contract
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/GetUsers")]
Response<List<User>> GetUsers();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WCF 웹 서비스에서 http GET 요청을 만드는 방법

분류에서Dev

사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

분류에서Dev

IIS 7에 WCF 서비스를 게시하는 방법

분류에서Dev

http 응답 오류 서비스를 사용할 때 "this"에 액세스하는 방법

분류에서Dev

Android / IOS 용 Unity에서 요청을 수행하고 HTTP 응답 코드를 얻는 방법

분류에서Dev

Flask : 응답에서 상태 코드를 설정하는 방법

분류에서Dev

API 응답에서 오는 비디오 링크를 표시하는 방법

분류에서Dev

SOAP 클라이언트에서 HTTP 응답 코드를 얻는 방법은 무엇입니까?

분류에서Dev

구조가없는 WCF 서비스를 만드는 방법 (XML 요청 및 응답)

분류에서Dev

Angular 8에서 http POST의 응답 헤더를 얻는 방법

분류에서Dev

VBScript에서 http 응답 헤더를 얻는 방법

분류에서Dev

C의 스팅에서 특정 문자를 추출하는 방법 (http 응답)

분류에서Dev

WCF 서비스에서 HealthChecksUI를 사용하는 방법

분류에서Dev

WCF 서비스에서 서비스를 준비하고 제시하는 방법은 무엇입니까?

분류에서Dev

JAX-WS 웹 서비스가 특정 http 코드로 응답하도록하는 방법

분류에서Dev

자바에서 응답 코드를 얻는 방법

분류에서Dev

TcpClient에서 응답 코드를 읽는 방법

분류에서Dev

클래스 라이브러리 프로젝트에서 서비스 참조를 통해 참조되는 XML 형식의 wcf 응답을 얻는 방법

분류에서Dev

Microsoft Graph 오류 응답-JSON에서 HTTP 상태 코드 및 내부 오류 코드를 추출하는 방법은 무엇입니까?

분류에서Dev

UCWA API를 사용하여 HTTP 응답에서 스카이프 사용자 사진을 표시하는 방법은 무엇입니까?

분류에서Dev

WCF 서비스 웹 사이트를 통해 XML 응답을 얻는 방법은 무엇입니까?

분류에서Dev

Node.js http.get 응답에서 데이터를 검색하는 방법

분류에서Dev

Java에서 HTTP json 응답 데이터를 조작하는 방법

분류에서Dev

Java를 사용하여 Https Url에서 응답 코드를 얻는 방법

분류에서Dev

Apigee의 서비스 콜 아웃에서 http 상태 코드를 캡처하는 방법

분류에서Dev

Apigee의 서비스 콜 아웃에서 http 상태 코드를 캡처하는 방법

분류에서Dev

WCF 서비스를 "협동 적으로"종료하는 방법 (기본 HTTP, 비 이중)

분류에서Dev

http 응답 (django 서버)에서 시간대를 변경하는 방법은 무엇입니까?

분류에서Dev

HTTP 응답 상태 코드로 API 응답 캐시를 구성하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    WCF 웹 서비스에서 http GET 요청을 만드는 방법

  2. 2

    사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

  3. 3

    IIS 7에 WCF 서비스를 게시하는 방법

  4. 4

    http 응답 오류 서비스를 사용할 때 "this"에 액세스하는 방법

  5. 5

    Android / IOS 용 Unity에서 요청을 수행하고 HTTP 응답 코드를 얻는 방법

  6. 6

    Flask : 응답에서 상태 코드를 설정하는 방법

  7. 7

    API 응답에서 오는 비디오 링크를 표시하는 방법

  8. 8

    SOAP 클라이언트에서 HTTP 응답 코드를 얻는 방법은 무엇입니까?

  9. 9

    구조가없는 WCF 서비스를 만드는 방법 (XML 요청 및 응답)

  10. 10

    Angular 8에서 http POST의 응답 헤더를 얻는 방법

  11. 11

    VBScript에서 http 응답 헤더를 얻는 방법

  12. 12

    C의 스팅에서 특정 문자를 추출하는 방법 (http 응답)

  13. 13

    WCF 서비스에서 HealthChecksUI를 사용하는 방법

  14. 14

    WCF 서비스에서 서비스를 준비하고 제시하는 방법은 무엇입니까?

  15. 15

    JAX-WS 웹 서비스가 특정 http 코드로 응답하도록하는 방법

  16. 16

    자바에서 응답 코드를 얻는 방법

  17. 17

    TcpClient에서 응답 코드를 읽는 방법

  18. 18

    클래스 라이브러리 프로젝트에서 서비스 참조를 통해 참조되는 XML 형식의 wcf 응답을 얻는 방법

  19. 19

    Microsoft Graph 오류 응답-JSON에서 HTTP 상태 코드 및 내부 오류 코드를 추출하는 방법은 무엇입니까?

  20. 20

    UCWA API를 사용하여 HTTP 응답에서 스카이프 사용자 사진을 표시하는 방법은 무엇입니까?

  21. 21

    WCF 서비스 웹 사이트를 통해 XML 응답을 얻는 방법은 무엇입니까?

  22. 22

    Node.js http.get 응답에서 데이터를 검색하는 방법

  23. 23

    Java에서 HTTP json 응답 데이터를 조작하는 방법

  24. 24

    Java를 사용하여 Https Url에서 응답 코드를 얻는 방법

  25. 25

    Apigee의 서비스 콜 아웃에서 http 상태 코드를 캡처하는 방법

  26. 26

    Apigee의 서비스 콜 아웃에서 http 상태 코드를 캡처하는 방법

  27. 27

    WCF 서비스를 "협동 적으로"종료하는 방법 (기본 HTTP, 비 이중)

  28. 28

    http 응답 (django 서버)에서 시간대를 변경하는 방법은 무엇입니까?

  29. 29

    HTTP 응답 상태 코드로 API 응답 캐시를 구성하는 방법은 무엇입니까?

뜨겁다태그

보관