Consumir Web Services con Spring.net Consumare Web Services Spring.net con
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!
























