Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con web service

Estas en el tema de problema con web service en el foro de .NET en Foros del Web. Hola, Soy nuevo aqui. Espero que este sea el foro adecuado para este tema. Estoy haciendo un servicio web en C# con Visual Studio y ...
  #1 (permalink)  
Antiguo 28/02/2005, 12:13
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 8 meses
Puntos: 0
problema con web service

Hola,

Soy nuevo aqui. Espero que este sea el foro adecuado para este tema. Estoy haciendo un servicio web en C# con Visual Studio y un cliente en eVC++ para un Pocket PC. Utilizo PocketSoap en el cliente para crear peticiones SOAP en el cliente y enviarlas al servicio web. Las peticiones llegan al servicio, parece que correctamente, porque el método apropiado se ejecuta, pero los parámetros que llegan siempre son nulos (o 0 si es u entero, por ejemplo). He capturado y examinado los paquetes SOAP que envía, y los parámetros están ahí, con sus valores correctos, pero al ejecutarse el método son siempre nulos. Si pruebo el servicio con el formulario de prueba HTT POST funciona correctamente. Por más vueltas que le doy no consigo encontrar el problema. Este es el código

WEB SERVICE

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;


namespace WebService1
{
/// <summary>
/// Descripción breve de Service1.
/// </summary>

[WebService(Namespace="http://tempuri.org/test1/Service1")]
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN: llamada necesaria para el Diseñador de servicios Web ASP .NET
InitializeComponent();
}


[WebMethod]
public string testMethod(int param)
{
string s = "Result " + param;
return s;
}
}
}


CLIENT (eVC++)


BOOL callWebService()
{
CComVariant resVal ;
CComPtr<ISOAPNode> prm ;
CComPtr<IHTTPTransportAdv> pt ;
CComBSTR req ;
CComPtr<ISOAPNodes> params ;
CComPtr<ISOAPEnvelope> penv ;
HRESULT hr = CoInitializeEx(0, COINIT_MULTITHREADED );

int x = 5;


_HR( CoCreateInstance(__uuidof(CoEnvelope), NULL, CLSCTX_INPROC, __uuidof(ISOAPEnvelope),(void **)&penv ) );

_HR( penv->put_MethodName ( CComBSTR(OLESTR("testMethod")) ) );

_HR( penv->put_URI ( CComBSTR(OLESTR("http://tempuri.org/test1/Service1/")) ) );

_HR( penv->get_Parameters(&params) );

_HR( params->Create ( CComBSTR(OLESTR("param")), CComVariant(x), NULL, NULL, NULL, NULL ) ) ;

_HR( penv->Serialize(&req) );
_HR( pt.CoCreateInstance( __uuidof(HTTPTransport) ) );

_HR( pt->put_SOAPAction( CComBSTR(OLESTR("http://tempuri.org/testMethod"))) );

_HR( pt->Send ( CComBSTR(OLESTR("http://host:port/test1/Service1.asmx")), req ) );

req.Empty() ;
_HR( penv->Parse(CComVariant(pt), NULL) ) ;

params.Release() ;
_HR( penv->get_Parameters(&params) ) ;

_HR( params->get_Item(0, &prm) ) ;

_HR( prm->get_Value(&resVal) ) ;

resVal.ChangeType(VT_BSTR) ;

AfxMessageBox(CString (resVal.bstrVal),MB_OK);
}
  #2 (permalink)  
Antiguo 28/02/2005, 12:53
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Hola y bienvenido..

Check this out..

http://groups.yahoo.com/group/pocketsoap/message/1238

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 01/03/2005, 10:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias!! ha sido muy útil

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.