Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
Interagire con un server remoto
Ultimo Post 16 mar 2009 15.24 by Rudy (DNW TEAM). 8 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:241

--
13 mar 2009 14.40  
Tramite un front-end realizzato in VB.NET devo recuperare ed aggiornare una DataTable presente su un server remoto.
Che argomenti devo studiare oltra alla serializzazione?
- Webserices? 
- Soap?
- Microsoft.XMLHTTP?

Grazie
 
Andrea

Posts:811

--
13 mar 2009 14.55  

Non capisco bene cosa intendi, la DataTable è un file dati oppure è una tabella di un database?
Se è una tabella di un database così come se è un file, il problema sul tipo di tecnologia dipende da come sei connesso al server remoto.
Se la tua connessione è via VPN, ti connetti come se ti connettesti ad un server della rete locale, quindi per la connessione a DB utilizzi una Connection (Sql OleDb oppure ODBC) per aprire un file una ReadXml piuttosto che una read del testo o quel che vuoi.
Se la connessione non è in VPN il server remoto deve esporre in qualche modo la "Datatable" al tuo software pertanto può essere che la esponga via Webservice piuttosto che Ftp o un servizio WCF piuttosto che qualcos'altro. Saputo questo, possiamo sapere anche quale tecnologia tu puoi utilizzare per modificarla.

saluti
Sabrina


Inserito da AndreaZ su 13 mar 2009 15.40
Tramite un front-end realizzato in VB.NET devo recuperare ed aggiornare una DataTable presente su un server remoto.
Che argomenti devo studiare oltra alla serializzazione?
- Webserices? 
- Soap?
- Microsoft.XMLHTTP?

Grazie
 
Andrea


Sabrina

Posts:241

--
13 mar 2009 15.20  

Ciao,

scusa la domanda poco chiara.
Desidero interagire con un database presente su un server remoto, no VPN. Devo praticamente sostituire l'interfaccia web con un'interfaccia winform.
Mi sembra di aver capito a questo punto di dover utilizzare un webservice per esporre il DataSet in formato XML. Una volta trasformato il DS in uno stream, come lo invio al client? Dal client come recupero queste informazioni? Per eseguire gli aggiornamenti devo inoltrare direttamente delle query? Le password d'accesso al DB sono intercettabili?
Non riesco a capire quali argomenti devo affrontare. Si tratta solo di webservices?

Grazie

Andrea


Posts:811

--
16 mar 2009 08.16  
Allora, se il server remoto comunicherà con il tuo client via Http, allora si il web service è quello che devi implementare, il web service però deve ovviamente essere installato sul Server remoto, mentre il client windows lo referenzierà e lo consumerà.
Per la parte relativa alla sicurezza, ci sono vari modi previsti dai web services, ovvero puoi utilizzare https invece di http oppure puoi utilizzare la crittografia a chiave doppia tramite i certificati X509 (se non sbaglio).

Riguardo quello che devi fare, il metodo sul server chiamato dal client sarà qualcosa del tipo

GetTable(filter)

mentre la classe del webservice esporrà il metodo che restituisce la datatable
esattamente come faresti su un data provider sul tuo pc normalissimo.

Dell'XML, Soap, crittografia ecc. Se ne occupa da solo .NET tu non hai bisogno di sapere che cosa accade realmente.
Ovviamente il webservice non è una semplice classe che legge e scrive dati
ma ha bisogno di riferimenti specifici, di decorazioni ed altro.

Puoi iniziare a testare come funziona semplicemente usando il tuo PC, crea un Webservice usando il template base di Visual Studio 2008, ti genererà il metodo Hello World.
Poi crea una applicazione Winforms e aggiungi il reference usando Aggiungi Riferimento Web (Add web reference) e vedrai che puoi chiamare il metodo hello World dalla tua applicazione windows, prova poi a implementare un metodo più significativo e vedi come funziona.
Fatto questo, devi vedere come fare a usare https oppure i certificati.
Spero che Rudy che ha già usato questo tipo di Funzionalità sia così gentile da creare un esempio d'uso da inserire in area articoli, sono certa che tutti glie ne saremmo eternamente grati
Saluti
Sabrina

Sabrina

Posts:657

--
16 mar 2009 08.43  
Se sei in una lan e non hai limitazioni comunque ti consiglio di usare il metodo via stringa di connessione, perchè via web service devi implementarti tu la serializzazione dei dataset e delle modifiche. Appena mi torna (forse) il mio pc sarò contento di scriverti qualche esempio. Colgo l'occasione di condividervi il mio dolore e raccontarvi che venerdì è stata la terza voltra che rimando in riparazione (dopo 1 giorno e mezzo di funzionamento) mio pc Flybook della Dialogue per un totale di 5 mesi di riparazione.
Rudy Azzan

Posts:241

--
16 mar 2009 08.45  
Nel week-end ho approfondito i webservices e adesso ho le idee un po' più chiare.
Per la parte relativa alla sicurezza

Ecco un problema che devo affrontare. A quali problemi di sicurezza posso andare incontro? Pensavo di aggiungere le credenziali d'accesso di un utente nelle intestazione dei messaggi SOAP. Non basta?
Puoi iniziare a testare come funziona semplicemente usando il tuo PC

Ho il webservice in un progetto VWDeveloper e ci acedo tramite una winform fatta in VB. Come faccio ad eseguire il debug del webservice? Eseguo contemporaneamente i 2 progetti? (Questa prova ancora non l'ho fatta )
Grazie ancora.

Andrea

Posts:662

--
16 mar 2009 08.51  
Come faccio ad eseguire il debug del webservice?
Crei una soluzione con i due progetti e referenzi il web service della soluzione dal progetto Winforms.
HTH
Alberto.

Posts:241

--
16 mar 2009 15.15  
Crei una soluzione con i due progetti e referenzi il web service della soluzione dal progetto Winforms

Purtroppo VBExpress non permette l'unione di progetti fatti con linguaggi diversi.

Andrea

Posts:657

--
16 mar 2009 15.24  
Posted By AndreaZ on 16 Mar 2009 16:15
Crei una soluzione con i due progetti e referenzi il web service della soluzione dal progetto Winforms

Purtroppo VBExpress non permette l'unione di progetti fatti con linguaggi diversi.

Andrea


Lanci il progetto client in un istanza di Visual Studio.
Lanci il webservice (server) in un altra istanza di Visual Studio.

Dal menu debug del progetto client clicci su "Attach To Process...". Nella lista, cerchi il processo chiamato "WebDev.WbeServerv" , premi il bottone Attach e buon debug
Rudy Azzan
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Introduzione a Windows Presentation Foundation (parte1)
La prima di una serie di traduzioni da articoli di MSDN o altre fonti che offrono un punto di partenza per iniziare a capire il WPF.
2007/07/29 | Autore: Patrizia Cosolo
Iniziare da zero con Visual Studio
Introduzione a .NET e Visual Studio
2007/07/29 | Autore: Sabrina Cosolo
Ereditarietà in pillole (Parte 1)
Come creare una TreeView personalizzata
2008/03/22 | Autore: Alberto De Luca
Codedom Introduzione all'uso parte 1
Generare automaticamente codice C# o VB usando CodeDom ed il framework .NET stesso
2009/11/07 | Autore: Sabrina Cosolo
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
SQL Server Nozioni base (parte 1)
Come creare un database in SQL Server Usando Sql Management Studio
2008/03/09 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune (parte 5)
Helper: Eccezioni personalizzate e Messaggi compositi
2007/10/27 | Autore: Sabrina Cosolo
Codedom Introduzione all'uso parte2
Costruire il generatore di codice
2009/11/07 | Autore: Sabrna Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.