ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UDDI VC with C#
    컴퓨터/.NET 2006. 9. 15. 14:17
    ○ UDDI (Universal Description, Discovery, and Integration), a Web services registry and discovery mechanism, is used for storing and categorizing business information and for retrieving pointers to Web services interfaces.

    UDDI 서버에서 서비스 이름과 제공자 이름으로 WSDL을 검색하는 프로그램을 VC로 구현.


    삽질 로그.

    1. 순수 VC로 구현 시도
    1.1. 환경 설정. & 구현 예제.
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/uddi/uddi/preparing_the_environment.asp

    구현 예제를 보면 알겠지만 서비스를 등록하는 예제임. 뭐 예제는 잘 돌아가겠으나 문제는 서비스 검색시 필요한 _GetServiceDetailPtr 를 쓰는 부분에서 문제점 발생.
    _GetServiceDetailPtr->ServiceKeys가 IUnknownPtr로 가져온다.. C#에서는 StringCollection으로 구현되어있음(맞나.? -_ -)

    결국 지지. 해결책을 아는 사람은 손!.



    2. C#으로 폼까지 다 만들고 검색 결과를 넘겨주는 방식 시도
    2.1. UDDI SDK 설치시 C# 예제가 있다. 이것을 DLL로 만들어서 시도를 하였지만 실패.
    C#에서 클래스 작성 시 System.Windows.Forms.Form을 상속 받아버리니까 VC에서 못가져 온다.

    결국 지지. 이것 역시 해결책을 아는 사람은 손 -_ -;;
    ps. 폼이 들어가는 메소드 호출시(예. MessageBox) 메모리 릭이 발생한다;;



    3. VC에서 폼을 만들고 C#에서 메소드만 만들어 호출.
    잘 된다.
    단점: 처음 COM 검색 시 3~4 초 정도 걸림 ㅡㅡ..


Designed by Tistory.