GAC e Add Reference...

In questi giorni sto lavorando ad un piccolo progetto Windows Form per SharePoint.

Siccome però sviluppo da un PC che non ha installato i Windows SharePoint Services ho dovuto portarmi in locale le dll di quei servizi.

Come viene detto qui, e meglio specificato qui, per accedere ai servizi esposti dalle dll, una possibile soluzione è quella di registrarle nella GAC, in modo che diventino full trust.

E' quello che ho fatto ma poi mi sono ritrovato un problemino: perchè all'interno di VS2005 non mi compaiono gli oggetti di SharePoint tra tutti quelli disponibili dopo aver cliccato "Add Reference..."?

Ho trovato la soluzione qui, e quindi la posto come al solito come promemoria, non si sa mai che magari in altre occasioni non riusciamo a capire perchè una dll registrata dentro la GAC non compaia tra quelle referenziabili.

Il fatto che comunque la mia applicazione mi sollevi un'eccezione quando tento di usare gli oggetti di SharePoint rimane un mistero... :(

Print | posted on domenica 22 ottobre 2006 18.22

Feedback

# re: GAC e Add Reference...

Left by Claudio Brotto at 22/10/2006 19.07
Gravatar Se posso darti un consiglio, opta per l'utilizzo dei Web Services esposti dal framework di SharePoint piuttosto che per l'accesso tramite le dll.
Qui forse trovi un esempio che fa a caso tuo: http://www.theserverside.net/discussions/thread.tss?thread_id=35401
HTH
Clu

# re: GAC e Add Reference...

Left by Omar Damiani at 22/10/2006 20.54
Gravatar Ti ringrazio...effettivamente era la soluzione che avevo trovato per il mio problema.
Ma volevo provare il modello ad oggetto per curiosità :)

# re: GAC e Add Reference...

Left by Claudio Brotto at 22/10/2006 22.14
Gravatar Figurati :)
Il fatto è che le API di SharePoint (nel senso delle DLL che implementano l'object model di SharePoint) non possono essere utilizzate se non eseguendole da una macchina con WSS installato.
Di conseguenza, se ti serve sviluppare una windows form che acceda ai dati di un sito WSS, hai 2 alternative:
1) Utilizzare, appunto, i Web Services. In questo modo puoi anche fare un'applicazione client-server :(
2) Implementare la business logic in un componente ospitato sul server WSS. Starà poi a te decidere come esporre i servizi di tale componente (Remoting, Web Services fatti a mano, insomma, la tecnologia di accesso remoto che decidi di adottare).
A questo punto, a mio parere l'utilizzo dei WebServices ti consente più flessibilità, poichè, fermo restando l'idea che un'applicazione stratificata è MOOOOOOOLTO meglio (c'eri al workshop, no ?!), così facendo hai più opzioni per il deploy del tuo application server.
N.B. Le API e i WS di SharePoint non coincidono come funzionalità, tieni conto anche di questo
Ciao

# re: GAC e Add Reference...

Left by Omar Damiani at 22/10/2006 22.40
Gravatar Ari-grazie 1000!
Ma come mai al punto 1 hai messo un ":(" ?
Per il resto che dire...hai risposto a molte mie domande...mi sa che ti scriverò in privato alcune domande ;)

# re: GAC e Add Reference...

Left by Claudio Brotto at 22/10/2006 22.56
Gravatar Ari-figurati :)
Il ":(" è perchè una architettura client-server è proprio come NON andrebbero sviluppate le applicazioni :)
Con client-server intendo dire un'architettura a due layer (two-tier) in cui il server è generalmente un db (nel tuo caso, invece, è un server WSS), e in cui il client è bello "ciccio", nel senso che le logiche di business e quelle di presentazione sono mischate all'interno dello stesso componente, che è l'interfaccia utente della tua applicazione.
Ciao
(p.s. scrivimi pure quando vuoi :))

# Dog sex.

Left by Dog sex. at 08/06/2008 16.31
Gravatar Dog sex.

# Buy cialis.

Left by Buy cialis. at 14/06/2008 3.52
Gravatar Buy cialis.

# Group gay sex video.

Left by Group gay sex video. at 21/07/2008 12.08
Gravatar Group gay sex video.

Your comment:





 
Please add 1 and 6 and type the answer here:

Copyright © Omar Damiani

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski