C# Web Service

4611 단어 C#항목WebService
핵심 개념
웹 서 비 스 는 XML 웹 서비스 웹 서비스 라 고도 하 는데 인터넷 이나 인 트 라 넷 의 다른 시스템 에서 전 달 된 요청 을 받 을 수 있 고 경량급 의 독립 된 통신 기술 이다.SOAP 가 웹 에 제공 하 는 소프트웨어 서 비 스 를 통 해 WSDL 파일 로 설명 하고 UDDI 를 통 해 등록 하 는 것 이다.
XML (Extensible Markup Language, 확장 형 태그 가능 언어) 은 단기 임시 데이터 처리, 유 니 버 설 네트워크 를 위 한 Soap 기반 입 니 다.
Soap (Simple Object Access Protocol, 단순 대상 액세스 프로 토 콜) 은 XML 웹 서비스의 통신 프로 토 콜 입 니 다.사용자 가 UDDI 를 통 해 WSDL 설명 문 서 를 찾 으 면 SOAP 를 통 해 웹 서비스 중 하나 이상 의 동작 을 호출 할 수 있 습 니 다.SOAP 는 XML 문서 형식의 호출 방법의 규범 으로 서로 다른 바 텀 인 터 페 이 스 를 지원 할 수 있 습 니 다. 예 를 들 어 HTTP (S) 나 SMTP 와 같 습 니 다.
WSDL (Web Services Description Language) WSDL 파일 은 SOAP 메시지 그룹 과 이 메 시 지 를 어떻게 교환 하 는 지 설명 하 는 XML 문서 입 니 다.대부분의 경우 소프트웨어 가 자동 으로 생 성 되 고 사용 된다.
UDDI (Universal Description, Discovery, and Integration) 는 주로 웹 서비스 공급 업 체 와 사용 자 를 대상 으로 하 는 새로운 프로젝트 다.사용자 가 웹 서 비 스 를 호출 할 수 있 기 전에 이 서비스 에 어떤 비 즈 니스 방법 이 포함 되 어 있 는 지 확인 하고 호출 된 인터페이스 정 의 를 찾 아야 하 며 서버 에서 소프트웨어 를 작성 해 야 한다. UDDI 는 설명 문서 에 따라 시스템 이 해당 서 비 스 를 찾 도록 유도 하 는 메커니즘 이다.UDDI 는 SOAP 메시지 메커니즘 (표준 XML / HTTP) 을 이용 하여 등록 정 보 를 발표, 편집, 조회, 찾 습 니 다.다양한 종류의 데 이 터 를 XML 형식 으로 밀봉 하고 등록 센터 나 등록 센터 로 보 내 필요 한 데 이 터 를 되 돌려 줍 니 다.
응용 장면
단기 COM
랜 DCOM (기본 탈락). net 제거
웹 XML 웹 서비스, 플랫폼 무관 성
속성
WebMethod
WebMethod 는 6 개의 속성 이 있 습 니 다:. description. EnableSession. MessageName. TransactionOption. cacheDuration. BufferResponse
설명 은 웹 서비스 방법 에 대한 설명 입 니 다.웹 서비스 방법의 기능 설명 처럼 호출 자가 볼 수 있 는 주석 입 니 다.
[WebMethod(Description="Author:ZFive5 Function:Hello World") ]
public string HelloWorld()
{
  return "Hello World";
}

EnableSession 은 웹 서비스 가 session 로 고 를 시작 할 지 여 부 를 표시 합 니 다. 주로 쿠키 를 통 해 완 성 된 '기본 false' 입 니 다.
public static int i=0;
[WebMethod(EnableSession=true)]
public int  Count()
{
   i=i+1;
   return i;
}


페이지 새로 고침 누적 가능
Message Name 재 부팅 후 이름 바 꾸 기
"C#" Class="Calculator" %>

 using System;
 using System.Web.Services;

 public class Calculator : WebService {
    // The MessageName property defaults to Add for this XML Web service method.
    [WebMethod]
    public int Add(int i, int j) {
       return i + j;
    }   
    [WebMethod(MessageName="Add2")]
    public int Add(int i, int j, int k) {
       return i + j + k;
    }   
 }

TransactionOption 이 XML Web services 방법 을 지시 하 는 사무 지원 은 잠시 이렇게 합 니 다.
CacheDuration Web 은 출력 캐 시 를 지원 합 니 다. 그러면 웹 서 비 스 는 여러 번 실행 하지 않 아 도 접근 효율 을 높 일 수 있 습 니 다. CacheDuration 은 캐 시 시간 을 지정 하 는 속성 입 니 다.나 는 일반적으로 12 시간 으로 정의 하 는데, 데 이 터 를 자주 찾 아야 하 는 상황 이 아니다.
public static int i=0;
[WebMethod(EnableSession=true,CacheDuration=30)]
public int  Count()
{
   i=i+1;
   return i;
}

값 은 캐 시 에 저장 되 어 있 습 니 다. 값 이 다 르 려 면 30s 를 기다 리 십시오.
BufferResponse 설정 WebService 방법 은 응답 이 완전히 버퍼 링 될 때 까지 기 다 렸 다가 요청 단 에 메 시 지 를 보 낼 지 여부 입 니 다.일반 애플 리 케 이 션 은 완전히 버퍼 링 되 어야 보 내 집 니 다!BufferResponse 가 false 일 때 XML 웹 서비스 방법 colorred 에서 SOAP 확장 자 를 사용 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기