ActiveX con Web Reference

20/05/2008 - 19:00 por Roberto | Informe spam
Buenas tardes!
Estoy haciendo un ActiveX en C# el cual tiene una funcion dentro de la
cual se utiliza una WebReference.
Al compilarlo no me da ningun error.
Luego cuando quiero crear la dll correspondiente con la instruccion
csc /t:library Miclase.cs me da un error conforme no reconoce la
instancia que hago del WebReference.
Pensando un poco es normal que de dicho error ya para crear la DLL se
utiliza Miclase.cs y dicha clase no contiene ninguna informacion
sobre el WebRefence,pero no se me ocurre que puedo hacer.
Si alguien puede ayudarme le estaría muy agradecido.
Un saludo y muchas gracias.
Roberto

Preguntas similare

Leer las respuestas

#1 Roberto
20/05/2008 - 19:08 | Informe spam
On 20 mayo, 19:00, Roberto wrote:
Buenas tardes!
Estoy haciendo un ActiveX en C# el cual tiene una funcion dentro de la
cual se utiliza una WebReference.
Al compilarlo no me da ningun error.
Luego cuando quiero crear la dll correspondiente con la instruccion
csc /t:library Miclase.cs me da un error conforme no reconoce la
instancia que hago del WebReference.
Pensando un poco es normal que de dicho error ya para crear la DLL se
utiliza Miclase.cs y dicha clase no contiene ninguna informacion
sobre el WebRefence,pero no se me ocurre que puedo hacer.
Si alguien puede ayudarme le estaría muy agradecido.
Un saludo y muchas gracias.
Roberto



Hola de nuevo!
El error concreto que me da es el error CS0246,ya he mirado
informacion sobre dicho error y no pone nada sobre
WebReferences,espero me podais ayudar,
Roberto
Respuesta Responder a este mensaje
#2 Alberto Poblacion
20/05/2008 - 20:09 | Informe spam
"Roberto" wrote in message
news:
Estoy haciendo un ActiveX en C# el cual tiene una funcion dentro de la
cual se utiliza una WebReference.
Al compilarlo no me da ningun error.
Luego cuando quiero crear la dll correspondiente con la instruccion
csc /t:library Miclase.cs me da un error conforme no reconoce la
instancia que hago del WebReference.
Pensando un poco es normal que de dicho error ya para crear la DLL se
utiliza Miclase.cs y dicha clase no contiene ninguna informacion
sobre el WebRefence,pero no se me ocurre que puedo hacer.



Tiene toda la pinta de que no has añadido el fuente de la clase que
contiene el Proxy del servicio web. Cuando utilizas el Visual Studio para
añadir la Referencia Web, esta clase te la añade automáticamente en un
fichero que "cuelga" por debajo de la Referencia, pero que de forma
predeterminada está oculto en el Explorador de Soluciones, y tienes que
pulsar el botón de "ver todos los ficheros" para verlo.

Si no usas el Visual Studio, y quieres hacer la compilación a mano (como
parece deducirse de tu llamada manual al csc), tendrás que añadir también la
clase con el proxy. Si la quieres generar a mano, puedes usar el programa
WSDL.EXE, al cual le pasas como argumento la dirección del WSDL del
Servicio, y te genera en disco un fichero tal como MiServicio.cs. Después
tienes que compilar este fichero junto con "MiClase.cs":

csc /t:library /out:MiClase.dll MiClase.cs MiServicio.cs
Respuesta Responder a este mensaje
#3 Roberto
20/05/2008 - 22:16 | Informe spam
On 20 mayo, 20:09, "Alberto Poblacion" <earthling-
wrote:
"Roberto" wrote in message

news:

> Estoy haciendo un ActiveX en C# el cual tiene una funcion dentro de la
> cual se utiliza una WebReference.
> Al compilarlo no me da ningun error.
> Luego cuando quiero crear la dll correspondiente con la instruccion
> csc /t:library Miclase.cs me da un error conforme no reconoce la
> instancia que hago del WebReference.
> Pensando un poco es normal que de dicho error ya para crear la DLL se
> utiliza Miclase.cs y dicha clase no contiene ninguna informacion
> sobre el WebRefence,pero no se me ocurre que puedo hacer.

Tiene toda la pinta de que no has añadido el fuente de la clase que
contiene el Proxy del servicio web. Cuando utilizas el Visual Studio para
añadir la Referencia Web, esta clase te la añade automáticamente en un
fichero que "cuelga" por debajo de la Referencia, pero que de forma
predeterminada está oculto en el Explorador de Soluciones, y tienes que
pulsar el botón de "ver todos los ficheros" para verlo.

Si no usas el Visual Studio, y quieres hacer la compilación a mano (como
parece deducirse de tu llamada manual al csc), tendrás que añadir también la
clase con el proxy. Si la quieres generar a mano, puedes usar el programa
WSDL.EXE, al cual le pasas como argumento la dirección del WSDL del
Servicio, y te genera en disco un fichero tal como MiServicio.cs. Después
tienes que compilar este fichero junto con "MiClase.cs":

csc /t:library /out:MiClase.dll MiClase.cs MiServicio.cs



Muchas gracias por la informacion!
Mañana por la mañana lo provaré y haber si funciona.
Un saludo y repito,gracias
Roberto
Respuesta Responder a este mensaje
#4 Roberto
21/05/2008 - 17:47 | Informe spam
On 20 mayo, 13:16, Roberto wrote:
On 20 mayo, 20:09, "Alberto Poblacion" <earthling-



wrote:
> "Roberto" wrote in message

>news:

> > Estoy haciendo un ActiveX en C# el cual tiene una funcion dentro de la
> > cual se utiliza una WebReference.
> > Al compilarlo no me da ningun error.
> > Luego cuando quiero crear la dll correspondiente con la instruccion
> > csc /t:library Miclase.cs me da un error conforme no reconoce la
> > instancia que hago del WebReference.
> > Pensando un poco es normal que de dicho error ya para crear la DLL se
> > utiliza Miclase.cs y dicha clase no contiene ninguna informacion
> > sobre el WebRefence,pero no se me ocurre que puedo hacer.

> Tiene toda la pinta de que no has añadido el fuente de la clase que
> contiene el Proxy del servicio web. Cuando utilizas el Visual Studio para
> añadir la Referencia Web, esta clase te la añade automáticamente en un
> fichero que "cuelga" por debajo de la Referencia, pero que de forma
> predeterminada está oculto en el Explorador de Soluciones, y tienes que
> pulsar el botón de "ver todos los ficheros" para verlo.

> Si no usas el Visual Studio, y quieres hacer la compilación a mano (como
> parece deducirse de tu llamada manual al csc), tendrás que añadir también la
> clase con el proxy. Si la quieres generar a mano, puedes usar el programa
> WSDL.EXE, al cual le pasas como argumento la dirección del WSDL del
> Servicio, y te genera en disco un fichero tal como MiServicio.cs. Después
> tienes que compilar este fichero junto con "MiClase.cs":

> csc /t:library /out:MiClase.dll MiClase.cs MiServicio.cs

Muchas gracias por la informacion!
Mañana por la mañana lo provaré y haber si funciona.
Un saludo y repito,gracias
Roberto



Hola de nuevo!
Ya he provado lo que me indicabas y me funciona solo que ahora tengo
otro problemilla,
Ahora el ActiveX funciona ya que lo he provado haciendo una pagina web
de prueba y funciona, este es el codigo de la página:
<html>
<head>
<script language="javascript">
<!-- Load the ActiveX object -->
var x = new ActiveXObject("Active.AImple");
x.firmarDocumento("http://wkela-pc1/Docs/Documentos/
Apuestas_Posibles/barça-manchester.txt");
<!-- Access the Method -->
alert('Hecho');

<!-- Access the Property -->

</script>
</head>
<body>
</body>
</html>

Hasta aqui todo correcto,el problema me surge al integrar el activeX
en Sharepoint.
Lo que hago es lo siguiente:
Dentro del archivo core.js situado en C:\Program Files\Common Files
\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\3082 he
añadido la siguiente funcion:
function Carga_Active(UrlDoc)
{
alert('Has entrado en Carga_Active');
var x;
x = new ActiveXObject('Active.AImple');
alert('Active creado');
x.firmarDocumento('"+UrlDoc+"');
alert('Acabado');


}
Al pulsar un boton llamo a esta funcion y entrar en la funcion entro
ya que el primer alert me aparece pero ahí se queda.
Yo creo que el problema es que no reconoce 'Active.AImple' y lo raro
es que cuando lo hago en la pagina web por separado me funciona
perfectamente.
Alguien puede ayudarme????
Un saludo y gracias
Roberto
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida