У меня есть .webservice, зарегистрированное в моем приложении C#, полученном из SoapHttpClientProtocol. Удаленные методы вызывается с использованием метода Invoke(). Все работает нормально.Очистка заголовка SOAP после вызова webservice в C#
Моя проблема заключается в том, что я вызываю методы, передающие имя пользователя/passw, все по SSL, нет недостатка в безопасности в chanel, но после проверки на локальном компьютере, нюхающей в памяти, я вижу, что все SOAP заголовок в памяти процесса после вызова, поэтому любой, у кого есть простой инструмент, может читать память, я получаю имя пользователя/passw, отправленное в webservice.
Я хочу освободить память после вызова метода webservice. Я уже попытался избавиться от класса, поставив класс внутри «using() {}», но информация остается в памяти.
Существует способ очистить заголовки SOAP после использования webservice?
Есть способ заставить память очистить или сборщик мусора?
Ну, на самом деле это сложная ситуация (и в основном пользовательский запрос!) Представьте, что один пользователь вводит login/passw, выполняется вызов webservice, затем другой пользователь получает контроль над приложением, и в этот момент он может проверить память и получить информацию прошел в вызове, и этого я хочу избежать. – user810917
Кстати, GC.Collect() ничего не сделал ... login/passw все еще там в памяти. Я попробовал также сделать второй звонок, ожидая, что первый был заменен, и это не так, оба вызова находятся в памяти с чистой информацией о логине/пароле ... любая помощь оценивается. – user810917
Вот почему я предположил, что «Очистка определенной части памяти может не произойти». Я добавил еще одно предложение. – RQDQ