я вызываю метод WCF, используя метод InvokeMember. Метод WCF принимает целое число и объект вывода в качестве параметра. это код в службе WCF:
public int SimpleTest(int n, out object OBJ)
{
OBJ = new Int32();
OBJ = 12;
return n;
}
когда я использую InvokeMember для вызова функции с параметрами new Object[]{1 , obj}
, obj становится равным 12, как и ожидалось.
но когда OBJ внутри SimpleTest устанавливается на сложный объект (OBJ = new MyClass())
, я получаю следующее исключение на странице, вызвавшей метод: Exception has been thrown by the target of an invocation.
внутреннее исключение утверждает, что The underlying connection was closed: The connection was closed unexpectedly.
я не могу понять, почему это исключение произошло. кто-нибудь может объяснить?