无法访问已处置的对象.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浏览器应用程序中正常运行。
我搜索了每个论坛可能的答案,最终在这里问这个问题。很抱歉,由于我对这一切都是新手,所以没有这么清楚地描述。
谢谢
你的问题的原因与你的Android应用程序无关。它纯粹是在c# web服务。
这可能是一个只在特定条件下触发的错误,而在使用web浏览器时不会发生。然而,问题出在服务器端。
如果您构建了web服务,则使用有关该服务的足够信息开始一个新问题。如果没有,那么你需要将其委托给web服务的所有者。