Consumir Web Services con Spring.net Consommer des services Web avec Spring.net
Bueno, el ejemplo que arme anteriormente, lo publique con el IIS en un directorio virtual llamado WSUserAuthentication Eh bien, le bras de l'exemple ci-dessus, avec la publication dans un répertoire virtuel IIS appelé WSUserAuthentication

Ahora, vamos a armar un cliente que consuma este WS, sin una Web Refence , sino por spring.net. Maintenant, nous allons construire un client qui consomme et ce sans un site Web mais Refence par 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. Créez un nouveau projet de site Web, nous devons refenciar de printemps des bibliothèques, ainsi que l'interface de Web Services et de la couche qui produit de TransferObjects ", qui est l'objet que le client recevra.

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. Serait de penser comment nous allons faire plus tard, le contrôle des versions de la asemblys, si nous effectuons des changements dans A, une alternative serait de les placer dans le GAC, d'oublier d'avoir à copier tous les développements à cet appel andalousie A la dernière version si nécessaire.

En mi caso, genero una carpeta de Configuración, con un Xml de los objetos que consumo en spring, en este caso Dans mon cas, je générer un package d'installation, avec l'un des objets de consommation Xml au printemps, dans ce cas
<? xml <? Le XML
version = “ 1.0 “ version = "1.0"
encoding = “ utf-8 “ ?> encoding = "utf-8"?>
< objects <Objects
xmlns = “ http://www.springframework.net “ > xmlns = "http://www.springframework.net">
< description > An example that demonstrates simple IoC features. </ description > <Description> Un exemple simple montre que la COI dispose. </ Description>
<!– Web Services –> <! - Web Services ->
< object <Objet
id = “ UsuarioWS “ id = "UsuarioWS"
type = “ Spring.Web.Services.WebServiceProxyFactory, Spring.Services “ > type = "Spring.Web.Services.WebServiceProxyFactory, Spring.Services">
< property <Propriété
name = “ ServiceUri “ name = "ServiceUri"
value = “ http://localhost/WSUserAuthentication/UserServices.asmx “ value = "http://localhost/WSUserAuthentication/UserServices.asmx"
/> />
< property <Propriété
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 > </ Objets>
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. Genre un objet appelé "UsuarioWS", qui est de tripler le WebServiceProxyFactory, qui précisent les ServiceUri lorsque nous avons organisé notre WS, avec les entrées de service et met en oeuvre l'interface.
Definimos el contexto del spring, y la configuracion de los objetos. Nous définissons le cadre du printemps, et la configuration des objets.
< configuration > <configuration>
< configSections > <configSections>
< sectionGroup <SectionGroup
name = “ spring “ > name = "printemps">
< section <Section
name = “ context “ name = "contexte"
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 <Ajouter
assembly = “ Spring.Core, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07 “ /> assemblée = "Spring.Core, Version = 1.1.2.20125, Culture = neutre, PublicKeyToken = 65E474D141E25E07" />
< add <Ajouter
assembly = “ Spring.Services, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07 “ /> assemblée = "Spring.Services, Version = 1.1.2.20125, Culture = neutre, PublicKeyToken = 65E474D141E25E07" />
< add <Ajouter
assembly = “ Spring.Web, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07 “ /></ assemblies ></ compilation > assemblée = "Spring.Web, Version = 1.1.2.20125, Culture = neutre, PublicKeyToken = 65E474D141E25E07" /> </ assemblies> </ compilation>
< authentication <Authentication
mode = “ Windows “ /> mode = "Windows" />
</ system.web > </ System.web>
< spring > <Spring>
< context > <context>
< resource <Ressources
uri = “ ~/Configuration/Objects.xml “ /> uri = "~ / Configuration / Objects.xml" />
</ context > </ Context>
</ spring > </ Spring>
</ configuration > </ Configuration>
Y desde la aplicación Et depuis la mise en œuvre
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. Avec notre méthode, d'essai, est retourné comme une chaîne, pas de caste, encambio dans l'autre méthode serait d'utiliser les objets de transfert Objects.
Les dejo, el ejemplo para que lo vean: Je vous laisse, par exemple, pour voir:
Consumiendo Web Services con Spring Consommer des services Web avec Spring
Sepan disculpar, los horrores de ortografía, ya que lo hice rapidito a este post, Saludos! Apologize connaître les horreurs de l'orthographe, comme je l'ai fait ce poste rapidement, Greetings!
























