Насколько мне известно, .NET сгенерированный прокси не будет предоставлять объекты веб-запроса, которые вы хотите.Но вы можете создать простой прокси-сервер для хранения информации запроса, а затем использовать прокси-сервер .NET (или класс SoapHttpClientProtocol) для выполнения веб-запроса.Ниже приведен пример кода шаблона:
public class MyRequest
{
public MyRequest(string methodName, params object[] parameters)
{
this.MethodName = methodName;
this.Parameters = parameters;
}
public string MethodName { get; set; }
public object[] Parameters { get; set; }
public object[] Response {get; set;}
}
public class MyProxy : dotNetGeneratedServiceProxy
{
List<MyRequest> Requests { get; set; }
public void QueueMethod1(int param1, string param2)
{
Requests.Add(new MyRequest("Method1", param1, param2));
}
public void QueueMethod2(string param1)
{
Requests.Add(new MyRequest("Method2", param1));
}
public void RunAllRequests()
{
foreach (var request in Requests)
{
var result = this.Invoke(request.MethodName, request.Parameters);
}
}
}
Надеюсь, это даст вам представление.