Я видел другой пост, который вы сделали, и я думаю, что вы и я сейчас работаем над тем же.Динамически вызывать веб-сервисы.Загрузка WSDL, использование динамических прокси-серверов и рефлексии, а также всего прочего.
У меня есть предложение по этой ошибке, которое вы видите.У меня была похожая проблема с одним из веб-сервисов, которые я использовал.Даже если предполагается, что действие в заголовке является необязательным, ему удалось прервать мой вызов, когда я передал адрес (uri), как вы.Когда я передал название операции вместо этого, она работала.Поэтому попробуйте изменить это:
req.Headers.Add("SOAPAction", "http://tempuri.org/GetSimpleType");
На имя метода в WSDL.Это имя System.ServiceModel.Description.OperationDescription.Это, вероятно, "GetSimpleType".
req.Headers.Add("SOAPAction", "GetSimpleType");