System.Collections.ListofTips System.Collections.ListofTips

May 17, 2008 17 maggio 2008

Consumir Web Services con Spring.net Consumare Web Services Spring.net con

Filed under: Spring.net — José Franco @ 8:14 pm Archiviato in: Spring.net - Jose Franco @ 8:14 pm

Bueno, el ejemplo que arme anteriormente, lo publique con el IIS en un directorio virtual llamado WSUserAuthentication Ebbene, il braccio sopra, con la pubblicazione in una directory virtuale di IIS denominata WSUserAuthentication

Ahora, vamos a armar un cliente que consuma este WS, sin una Web Refence , sino por spring.net. Ora, costruire un cliente che consuma questo è stato senza un Web Refence ma spring.net.

Generamos un nuevo proyecto web, tenemos que refenciar a las librerías de Spring, como también a la interfaz de nuestro Web Services y la capa que genere como “TransferObjects”, que tiene el objeto que va a recibir el cliente. Creare un nuovo progetto web, dobbiamo refenciar di primavera biblioteche, così come l'interfaccia del nostro Web Services e il livello che genera come TransferObjects ", che è l'oggetto che il cliente riceverà.

Habría que pensar cómo vamos a hacer, para versiones posteriores, el control de las versiones de los asemblys, en caso de hacer modificaciones en nuestro WS, una alternativa seria colocarlos en la GAC, para olvidarnos de tener que copiar en todos los desarrollos que llamen al WS, la última versión en caso de necesitarla. Avrebbe dovuto pensare a come lo faremo più tardi, il controllo delle versioni del asemblys, se si apportano modifiche a WS, un'alternativa sarebbe posto nella GAC, dimenticare di avere copia di tutti gli sviluppi che richiedono ERA andalusia, la versione più recente, se necessario.

En mi caso, genero una carpeta de Configuración, con un Xml de los objetos que consumo en spring, en este caso Nel mio caso, mi genera un pacchetto di installazione, con uno degli oggetti di consumo che Xml in primavera, in questo caso

<? xml <? Xml
version =1.0 version = "1.0"
encoding =utf-8?> encoding = "utf-8"?>

< objects <Oggetti
xmlns =http://www.springframework.net> xmlns = "http://www.springframework.net">

< description > An example that demonstrates simple IoC features. </ description > <Description> Un esempio che dimostra semplice CIO caratteristiche. </ Description>

<!– Web Services –> <! - Servizi Web ->

< object <Oggetto
id =UsuarioWS id = "UsuarioWS"


type =Spring.Web.Services.WebServiceProxyFactory, Spring.Services> type = "Spring.Web.Services.WebServiceProxyFactory, Spring.Services">

< property <Proprietà


name =ServiceUri name = "ServiceUri"


value =http://localhost/WSUserAuthentication/UserServices.asmx value = "http://localhost/WSUserAuthentication/UserServices.asmx"

/> />

< property <Proprietà


name =ServiceInterface name = "ServiceInterface"


value =Synnax.Core.WS.UserAuthentication.Entitys.IUserService, Synnax.Core.WS.UserAuthentication.Entitys value = "Synnax.Core.WS.UserAuthentication.Entitys.IUserService, Synnax.Core.WS.UserAuthentication.Entitys"

/> />

</ object > </ Object>

</ objects > </ Oggetti>

Genero un objeto, llamado “UsuarioWS”, que es del tiplo del WebServiceProxyFactory, que especificamos la ServiceUri que es donde tenemos corriendo nuestro WS, con el servicio que insumimos, y la interfaz que implementa. Sesso un oggetto chiamato "UsuarioWS", che è la alti WebServiceProxyFactory, che specificano il ServiceUri dove abbiamo svolto il nostro WS, con il servizio di input e implementa l'interfaccia.

Definimos el contexto del spring, y la configuracion de los objetos. Si definiscono il contesto di primavera, e la configurazione degli oggetti.

< configuration > <configuration>

< configSections > <ConfigSections>

< sectionGroup <SectionGroup
name =spring> name = "primavera">

< section <Sezione
name =context name = "contesto"
type =Spring.Context.Support.ContextHandler, Spring.Core/> type = "Spring.Context.Support.ContextHandler, Spring.Core" />

</ sectionGroup > </ SectionGroup>

</ configSections > </ ConfigSections>

< appSettings /> <AppSettings />

< connectionStrings /> <ConnectionStrings />

< system.web > <system.web>

< compilation <Compilation
debug =false> debug = "false">

< assemblies > <Assemblies>

< add <Aggiungi
assembly =Spring.Core, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/> assemblea = "Spring.Core, Version = 1.1.2.20125, Culture = neutro, PublicKeyToken = 65E474D141E25E07" />

< add <Aggiungi
assembly =Spring.Services, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/> assemblea = "Spring.Services, Version = 1.1.2.20125, Culture = neutro, PublicKeyToken = 65E474D141E25E07" />

< add <Aggiungi
assembly =Spring.Web, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/></ assemblies ></ compilation > assemblea = "Spring.Web, Version = 1.1.2.20125, Culture = neutro, PublicKeyToken = 65E474D141E25E07" /> </ assembly> </ compilation>

< authentication <Autenticazione
mode =Windows/> mode = "Windows" />

</ system.web > </ System.web>

< spring > <Spring>

< context > <Context>

< resource <Resource
uri =~/Configuration/Objects.xml/> uri = "~ / configurazione / Objects.xml" />

</ context > </ Context>

</ spring > </ Primavera>

</ configuration > </ Configuration>

Y desde la aplicación E poiché l'attuazione

IUserService _ws = ( IUserService ) ContextRegistry .GetContext().GetObject( “UsuarioWS” ); IUserService _ws = (IUserService) ContextRegistry. GetContext (). GetObject ( "UsuarioWS");

lblMessage.Text = _ws.Test(); lblMessage.Text = _ws.Test ();

Con nuestro metodo, Test, como devuelve un string, no hay que castearlo, encambio en el otro metodo tendriamos que estar usando, los objetos de Transfer Objects. Con il nostro metodo di prova, è tornata come una stringa, non di casta, encambio in altro metodo sarebbe di utilizzare gli oggetti di Trasferimento Oggetti.

Les dejo, el ejemplo para que lo vean: Vi lascio, per esempio per vedere:

Consumiendo Web Services con Spring Il consumo di primavera con i Web Services

Sepan disculpar, los horrores de ortografía, ya que lo hice rapidito a este post, Saludos! Apologize conoscere gli orrori di ortografia, come ho fatto questo post rapidamente, Auguri!

Share and Enjoy: Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • BarraPunto
  • blogmarks
  • co.mments
  • De.lirio.us
  • kick.ie
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MyShare
  • Print this article!
  • TwitThis
  • YahooMyWeb
Bookmark and Share: Favoriti e Condividi:

No Comments » Nessun Commento »

No comments yet. Non ci sono ancora commenti.

RSS feed for comments on this post. TrackBack URL RSS feed per i commenti su questo post. TrackBack URL

Leave a comment Lascia un commento

Powered by WordPress Powered by WordPress