Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    18

    [C#] Richiamare un web method

    Ciao a tutti,
    sono nuovo del forum, ma spesso leggo i post del forum...Mi trovo nei guai
    Per un progetto all'università devo interagire con un web service.
    Sono un neofita del linguaggio c# e dopo il terzo tutorial seguito invano ho deciso di chiedere a voi...

    Vi spiego brevemente il mio probema:
    ho scritto il seguente codice su file .asmx

    codice:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Linq;
    
    namespace WebService1
    {
        /// <summary>
        /// Descrizione di riepilogo per Service1
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [ToolboxItem(false)]
        // Per consentire la chiamata di questo servizio Web dallo script utilizzando ASP.NET AJAX, rimuovere il commento dalla riga seguente. 
        // [System.Web.Script.Services.ScriptService]
        public class Service1 : System.Web.Services.WebService
        {
            public Service1()
            {
                //InitializeComponent();
            }
    
            [WebMethod(Description = "This Method prints HelloWorld")]
            public string HelloWorld()
            {
                return "Hello World";
            }
        }
    }
    ed il seguente in una console application:

    codice:
    using System;
    
    
    namespace MyClient
    {
        class Class1
        {
            [STAThread]
            static void Main(string[] args)
            {
                // Make an instance of the WebService Class
                // using the Web Reference you provided
                MyService.Service1 service = new MyService.Service1();
                // Assign message what ever is returned
                // from HelloWorld in this case "HelloWorld"
                string message = service.HelloWorld();
                // Prints out the message on the screen
                Console.WriteLine(message);
    
            }
        }
    }
    Ho anche aggiunto il riferimento al servizio chiamandolo MyService.

    Quando provo ad eseguire ottengo i seguenti due errori:

    codice:
    Errore	1	Impossibile trovare il tipo o il nome dello spazio dei nomi 'MyService'; probabilmente manca una direttiva using o un riferimento a un assembly	C:\Users\mario\Documents\Visual Studio 2008\Projects\WebService1\ConsoleApplication1\Program.cs	13	13	ConsoleApplication1
    Errore	2	Impossibile trovare il tipo o il nome dello spazio dei nomi 'MyService'; probabilmente manca una direttiva using o un riferimento a un assembly	C:\Users\mario\Documents\Visual Studio 2008\Projects\WebService1\ConsoleApplication1\Program.cs	13	46	ConsoleApplication1
    perchè?
    Mi suggerireste qualche tutorial da seguire che faccia al caso mio?

    Grazie in anticipo.

    PS uso visual studio 2008 e IIS 7

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    18
    Chiedo scusa scusa per l'errore di sezione dove ho postato il messaggio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Mi sembra che tu stia confondendo l'importazione di un metodo di una classe con l'importazione di un metodo di un Webservice.

    Prima devi aggiungere un ServiceReference al tuo progetto, dopodichè a livello di codice:

    codice:
       Dim service  As New ServiceReference1.ServiceSoapClient
       MessageBox.Show(service.HelloWorld)
    Purtroppo anche io ho poco a che fare con i WebService.
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.