Я провел некоторое время, глядя на это, но изо всех сил пытаюсь получить какие-либо полезные ответы.
По сути, у меня есть SoapHttpClientProtocol, который я скомпилировал ранее из WSDL.
Затем я получаю MethodInfo для моего конкретного метода из clientProtocol и вызываю его, используя стандартный метод Invoke.
То, что вы получаете, - это просто ответ от веб-службы, представленной как объект. То, что я хочу сделать, это получить фактический ответ SOAP, который передается обратно, чтобы я мог войти в настоящий XML. Я видел не-потокобезопасный способ сделать это, но это не поможет в этом случае. Кто-нибудь знает способ сделать это. Может быть, какая-то форма прокси?
Буду очень признателен, если кто-нибудь сможет помочь.
Assembly assembly = GetLoadedAssembly(@"C:\Assembly.dll");
SoapHttpClientProtocol instanceType = (SoapHttpClientProtocol)assembly.CreateInstance("MyMethod");
MethodInfo method = instanceType.GetType().GetMethod(methodName);
object[] objParameters = {"a parameter"};
object response = method.Invoke(instanceType, objParameters);