Microsoft MVP성태의 닷넷 이야기
안녕하세요 WebService SoapExtensionImporter 에 대해서 질문드립니다. [링크 복사], [링크+제목 복사]
조회: 12805
글쓴 사람
서정열 (shining988 at gmail.com)
홈페이지
첨부 파일
 

안녕하세요
몇일 전에 질문을 남겼는데 wsdl을 보니 에러가 나오길래 자체 해결하였지만 SoapExtensionImporter에 들어가지 않아 이렇게 다시 질문을 남기게 되었습니다.

웹서비스를 메세지를 암호화 하려고 아래 URL을 참고하여 Extension 클레스 라이브러리를 만들었습니다.

https://msdn.microsoft.com/en-us/library/x4s9z3yc(v=vs.71).aspx

Extension dll을 GAC에 등록하였습니다.

위의 주소대로 machine.config에

      <serviceDescriptionFormatExtensionTypes>
        <add type="Extension.EncryptionOperationBinding,Extension,
              Version=1.0.0.0,Culture=neutral,
              PublicKeyToken=87c25bf447a59cdd"/>
      </serviceDescriptionFormatExtensionTypes>

      <soapExtensionImporterTypes>
        <add type="Extension.EncryptionExtensionImporter,Extension,
              Version=1.0.0.0,Culture=neutral,
              PublicKeyToken=87c25bf447a59cdd"/>

를 추가하였고,

웹서비스 프로젝트 web.config 에

        <soapExtensionTypes>
          <add type="Extension.EncryptionExtension, Extension,
             Version=1.0.0.0, Culture=neutral,
             PublicKeyToken=87c25bf447a59cdd"/>
        </soapExtensionTypes>

        <serviceDescriptionFormatExtensionTypes>
          <add type="Extension.EncryptionOperationBinding,Extension,
              Version=1.0.0.0,Culture=neutral,
              PublicKeyToken=87c25bf447a59cdd"/>
        </serviceDescriptionFormatExtensionTypes>

        <soapExtensionReflectorTypes>
          <add type="Extension.EncryptionExtensionReflector,Extension,
              Version=1.0.0.0,Culture=neutral,
              PublicKeyToken=87c25bf447a59cdd"/>
        </soapExtensionReflectorTypes>

를 추가하였습니다.

SoapExtensionReflector를 상속받은 클레스는 wsdl을 생성할 때에 정상적으로 브레이크 포인트가 잡히고,
wsdl에 ServiceDescriptionFormatExtension 에 대한 내용이 들어 있습니다.

그런데 SoapExtensionImporter 클레스에는 잡히지 않습니다.

클라이언트 wsdl에 특성이 추가가 안되는 부분에 대해서는 제가 SoapExtensionImporter 상속받은 클레스를 잘 못 구현했다고 생각하면 될텐데 브레이크 포인트 자체가 잡히지 않으니 무슨 문제인지 모르겠습니다.
SoapExtensionImporter 클레스는 아직 msdn 그대로입니다. 제가 web.config 나 machine.config를 잘 못 추가하였거나 빠진 부분이 있나요?
답변 부탁드립니다 감사합니다.


- 추가
웹참조를 하면 사용자 지정 도구 경고 : ServiceDescriptionFormatExtension의 선택적 가져오기 중 적어도 하나가 무시되었습니다.
라고 뜹니다.








[최초 등록일: ]
[최종 수정일: 12/31/2015]


비밀번호

댓글 작성자
 



2015-12-31 10시36분
혹시 SoapExtensionImporter를 어떤 경우에 사용하고 있는지 이해하셨나요?
정성태
2015-12-31 02시41분
답변해 주셔서 감사합니다.
솔직히 잘 모르겠습니다..
성태님 말씀 보고, 찾아보다가 http://www.sysnet.pe.kr/Default.aspx?mode=3&sub=0&pageno=0&detail=1&wid=1198
이글을 저번에 봤었는데 다시 한번 자세히 보고 성태님 답변도 몇번 읽어보니
커스텀 특성에 대해서 WSDL 생성에서 호출된다. 아닌가요?

이게 맞다면 새로운 특성을 만들어서 추가를 해봤는데 호출이 되지 않습니다..ㅠㅠ
그리고 SoapExtensionReflector 의 ReflectMethod()는 호출이 되서 wsdl에 들어갔는데
어째서 클라이언트 wsdl에는 추가가 되지 않는 건가요?

답변 부탁드립니다..ㅠㅠ

서정열
2016-01-01 01시47분
간단하게 설명하면 SoapExtensionImporter는 클라이언트 측에서 서버 측으로부터 조회한 WSDL을 보고 자동 소스 코드를 생성하는 과정에 참여하는 역할을 합니다. 따라서 BP에 잡히려면 자동 소스코드를 생성하는 exe가 실행될 때 그것을 디버그해야 합니다. 비주얼 스튜디오에서 서비스 프로젝트를 디버깅하는 과정에 실행되는 유형이 아닙니다.
정성태

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5831이우람2/20/20233128ref 전역변수가 pinned가 될수 있나요? [2]
5830냉수마찰2/19/20233425C# GridView에 Column별 데이터 추가하는 방법에 대해 [1]
5829수박942/19/20233422키움 API를 윈폼과 WPF의 네임스페이스 없이 콘솔이나 WinUI3에서 사용할 수 있는 방법이 있나요? [2]파일 다운로드1
5828김재영2/19/20233209장기적으로는 this 구문을 안쓰는게 맞을까요? [2]
5827lee2/18/20233138파이썬 설치 오류 질문입니다 [1]
5826Syong2/14/20233706Socket 관련 Leak (OverlappedAsyncResult, OverlappedData) 관련 문의 [7]파일 다운로드1
5825박성원2/14/20233275Listview 컨트롤의 화면 전환 시 갱신 속도 [1]
5823검은콩2/13/20233873catch(Exception ex)의 line번호를 쉽게 알 수 없는지요? [7]
5822김지우2/11/20233142책을 보면서 sync, async 이해가 되지 않는 부분이 있습니다. [5]파일 다운로드2
5821검은콩2/9/20233155Async 신뢰성과 소켓데이터 [4]
5820차가워2/8/20233232다른 프로세스 실행 후 포커스 가져오기 [3]
5819취준생2/7/20233363WPF 관련 실무가 궁금합니다. [3]
5818윤길2/7/20232813ObservableCollection 에서 INotifyPropertyChanged 구현해야하나요? [2]
5817흰털너부리2/7/20232950배포 시 winform 실행 콘솔로그 보는 방법 [1]
5816흰털너부리2/6/20232762.net core json array validation 질문 드립니다. [1]
5815김재영2/6/20232887종단간 암호화에 대해 시나리오인데 타당한 시나리오일까요? [2]
5814한예지 donator2/6/20233238decompile? [9]
5813김재영2/5/20233121openssl genrsa 2048시 키 생성이 다르게 됩니다. - 파일첨부 [4]파일 다운로드1
5812김재영2/5/20233386openssl genrsa 2048시 키 생성이 다르게 됩니다. [2]
5811치르바2/3/20233217MiniDumpWriteDump API로 덤프수집을 했는데요.. [3]
5810이건우1/31/20233335윈도우서비스를 통한 웹통신관련 질문입니다 [3]
5809이상훈1/31/20233761다채널 영상 디스플레이어 개발 관련 질문입니다. [3]
5808근우1/30/20233440WPF 에서 UserControl 과 ControlTemplate 의 차이점은 무엇인가요? [6]
5807궁금맨1/28/20234596C# 10 책에 나온 예제의 결과가 제 컴에서는 좀 달라서요. 이유가 궁금합니다. [1]
5806스레드1/25/20233119총정리 - 다양한 스레드들 [초안] [1]파일 다운로드1
5805어웨이트1/25/20232985Taskcontinuewith vs Async/Await [2]파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...