无法访问已处置的对象.oracle connection'oracle.DataAccess"

本文关键字:oracle connection quot DataAccess 对象 访问 | 更新日期: 2023-09-27 17:50:54

我正在制作一个android应用程序,因为我使用ksoap2来调用。net c# web服务,我的android应用程序向web服务发送一个字符串,web服务从oracle数据库中提取用户详细信息,并返回连接在字符串中的响应。

i通常能够正确地检索响应。然后,服务器突然开始向我抛出以下错误"无法访问已处置的对象"。对象名称'oracle connection' oracle。数据访问",我不能访问web服务,因为它在web服务器上。

我不知道为什么会发生这种事。有时我突然得到正确的响应通过相同的代码没有任何变化。我的呼叫方法如下

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class CallSoap 
{
    public final String SOAP_ACTION = "http://tempuri.org/"+method_name;
    public  final String OPERATION_NAME = method_name;
    public  final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";
    public  final String SOAP_ADDRESS = "url";
    public CallSoap(){  }
    public String Call(String a)
    {
        SoapObject request = 
            new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);
        request.addProperty("data",a);
        SoapSerializationEnvelope envelope = 
            new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        HttpTransportSE httpTransport = 
            new HttpTransportSE(SOAP_ADDRESS);
        Object response=null;
        try 
        {
            httpTransport.call(SOAP_ACTION, envelope);
            response = envelope.getResponse();
        }
        catch (Exception exception)
        {
            response=exception.toString();
        }
        return response.toString();
    }
}

但是同样的web服务可以在web浏览器应用程序中正常运行。

我搜索了每个论坛可能的答案,最终在这里问这个问题。很抱歉,由于我对这一切都是新手,所以没有这么清楚地描述。

谢谢

无法访问已处置的对象.oracle connection'oracle.DataAccess"

你的问题的原因与你的Android应用程序无关。它纯粹是在c# web服务。

这可能是一个只在特定条件下触发的错误,而在使用web浏览器时不会发生。然而,问题出在服务器端。

如果您构建了web服务,则使用有关该服务的足够信息开始一个新问题。如果没有,那么你需要将其委托给web服务的所有者。