안녕하세요
몇일 전에 질문을 남겼는데 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]