Erro: faultCode:Server.Processing faultString:‘Stream does not support reading.’ faultDetail:‘null’
Para a comunicação com o .net crie a seguinte classe:
package class_as
{
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.remoting.mxml.RemoteObject;
public class ObjectRemote extends RemoteObject
{
/*função para criar o object remote a comunicação com o asp.net*/
public function ObjectRemote(refClass:String, refFunctionSucess:Function = null):void
{
try
{
this.destination = "fluorine";
this.source = refClass;
this.showBusyCursor = true;
this.addEventListener(FaultEvent.FAULT, rstError, false, 0, true);
if (refFunctionSucess != null)
this.addEventListener(ResultEvent.RESULT, refFunctionSucess, false, 0, true);
}
catch (err:Error)
{
throw err;
}
}
/*função para tratar eventuais erros na comunicação com o .net*/
private function rstError(evt:FaultEvent):void
{
Alert.okLabel = "OK";
Alert.noLabel = "Cancelar";
Alert.buttonWidth = 100;
Message.getMessageAlert("error", "Ocorreu um erro ao tentar executar o método no asp.net.\r\r" + evt.fault.message);
evt.target.removeEventListener(FaultEvent.FAULT, rstError);
//evt.target.removeEventListener(ResultEvent.RESULT, "refFunctionSucess");
}
}
}
Será que o problema é na dll FluorineFx.dll que de alguma forma ou não aceita requisições simultaneas ou fica em estado de leitura e quando vem a requisição sequinte ocorre a messagem de erro.
Aguardo ajuda do brother’s.
Preciso solucionar isso o quanto antes, senão estou frito.
Ah! Teve um momento também que apareceu o erro:
faultCode:Server.Processing faultString:'Probable I/O race condition
detected while copying memory. The I/O package is not thread safe by
default. In multithreaded applications, a stream must be accessed in a
thread-safe way, such as a thread-safe wrapper returned by TextReader’s or
TextWriter’s Synchronized methods. This also applies to classes like
StreamWriter and StreamReader.’ faultDetail:‘null’