Bueno, el ejemplo que arme anteriormente, lo publique con el IIS en un directorio virtual llamado WSUserAuthentication Beh, che armare l'esempio di cui sopra, di pubblicare in una directory virtuale di IIS chiamato WSUserAuthentication

Ahora, vamos a armar un cliente que consuma este WS, sin una Web Refence , sino por spring.net. Ora, per non parlare della costruzione di un cliente che consumano STATA questo senza un Web Refence, ma da 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. Abbiamo generare un nuovo progetto web, dobbiamo RIFERIMENTO per le biblioteche di primavera, così come l'interfaccia del nostro Web Services e lo strato che genera come "TransferObjects", che è l'oggetto che è quello di ricevere il cliente.

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. Sarebbe a pensare a come ci accingiamo a fare, per le versioni successive, il controllo delle versioni del asemblys, se apportare modifiche nella nostra ERA, una seria alternativa al loro posto nella GAC, a dimenticare di avere copia di tutti gli sviluppi che richiedono di ERA, la versione più recente in caso di necessità.

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, creare una cartella delle impostazioni, con un Xml degli oggetti che il consumo 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 –> <! - Web Services ->
< object <Object
id = “ UsuarioWS “ id = "UsuarioWS"
type = “ Spring.Web.Services.WebServiceProxyFactory, Spring.Services “ > tipo = "Spring.Web.Services.WebServiceProxyFactory, Spring.Services">
< property <Immobiliari
name = “ ServiceUri “ name = "ServiceUri"
value = “ http://localhost/WSUserAuthentication/UserServices.asmx “ value = "http://localhost/WSUserAuthentication/UserServices.asmx"
/> />
< property <Immobiliari
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. Genero un oggetto chiamato "UsuarioWS", che è il WebServiceProxyFactory alti, abbiamo specificare il ServiceUri che è dove si corre il nostro WS, con il servizio di input e implementa l'interfaccia.
Definimos el contexto del spring, y la configuracion de los objetos. Abbiamo definire 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 “ /> tipo = "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 “ /> montaggio = "Spring.Core, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" />
< add <Aggiungi
assembly = “ Spring.Services, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07 “ /> montaggio = "Spring.Services, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" />
< add <Aggiungi
assembly = “ Spring.Web, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07 “ /></ assemblies ></ compilation > montaggio = "Spring.Web, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" /> </ assiemi> </ 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, in quanto restituisce una stringa, non casta, encambio negli altri metodo dovrebbe essere utilizzando, gli oggetti di trasferimento degli oggetti.
Les dejo, el ejemplo para que lo vean: Vi lascio, per esempio per visualizzare:
Consumiendo Web Services con Spring Il consumo di servizi Web con molla
Sepan disculpar, los horrores de ortografía, ya que lo hice rapidito a este post, Saludos! Per saperne di scusarsi, gli orrori di ortografia, perché ho fatto Rapidito a questo post, Auguri!
Share and Enjoy: Ripartisca e goda: