Paypal로 거대한 벽돌 벽을 쳤습니다. WSDL을 사용하여 일부 래퍼 클래스를 만들기 위해 일반 C # 프로젝트를 만들었습니다.
웹이 아닌 프로젝트를 만드는 경우 wsdl을 추가 할 수있는 유일한 옵션은 웹 서비스 참조입니다. 그리고 이것은 Web Reference와 동일한 프록시 클래스 세트를 빌드하지만 실제로는 아닙니다. PayPal 사람들조차도 알지 못하는 것 이상을 추가합니다.
그래서 저는이 프록시 클래스 목록에서 서비스 (SoapBinding)로 사용할 올바른 인터페이스를 찾고 있었지만 PayPalAPIAASoapBinding
PayPal 연락 지점에 계속 말하지 않았습니다.
나는 PayPalAPIAASoapBinding
웹 참조 기반 서비스 참조에서 볼 수있는 것을 보지 못했기 때문에 내가 사용해야하는 것으로 보이는 다음 2 개의 인터페이스 만 볼 수있었습니다 .
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
그래서 저는 아마 Service Reference와 Web Reference가 웹 프로젝트의 옵션 인 Web Reference를 만들었을 것입니다. 그러나 내 서비스 참조가 내 웹 프로젝트와 밀접하게 결합되는 것을 원하지 않습니다. 이것이 제가 C # 프로젝트를 만든 이유입니다.
그렇다면 도대체 서비스 참조 대 웹 참조는 무엇입니까? 그리고 Service Reference가 나에게 루프를 던지고 Web Reference와 다른 인터페이스 세트를 제공한다면 어떻게 이것을 다른 프로젝트로 분리해야합니까?
또한 상황을 더욱 혼란스럽게 만들기 위해 VS 2008에는 웹 서비스 응용 프로그램 프로젝트가 있습니다.
그래서 나는 무엇을 사용합니까? .NET 3.5 프레임 워크를 사용하고 있으며 WCF로 이동할 준비 가 되지 않았습니다 . 그렇다면 WCF 또는 무엇을 사용하지 않더라도 새 서비스 참조를 계속 사용할 수 있습니까? 아직 WCF가 아닌 .NET 3.5를 사용하고 있고 여전히 기본 웹 서비스를 수행하려는 경우에도 여전히 서비스 참조 경로를 사용하고 WCF 프레임 워크를 사용하지 않습니까? .NET 2.0 웹 참조처럼 사용할 수 있다는 의미입니다. 완전히 다른 세대의 WSDL을 얻게 될 것입니까?