Hmm, tricky one here but not impossible but I'll do my best to explian it.
What you'll need to do is
- Create serializable classes that match the object schemas you're dealing with on the third party service.
- Find out if they use any SOAPAction in their service calls
- See if you can create an asmx which mimics their service in terms of being able to handle requests and responses (this will be good for testing your client app if their service is down)
- You can then create a service proxy from your dummy service and change the service url when calling the third party service.
- If something doesnt work in your client, then you can tweak your dummy service, re-generate the proxy and try again.
I will try to add more as and when I think of it but that should be enough to get you started.