2010-07-05 4 views
0

Est-il possible de transmettre le contrôle et les données d'une application Web à une autre? L'arrière-plan est que nous avons une application web 1 que nous supportons et que le client veut une autre fonctionnalité d'applications web (2) dans celle-ci.Appel d'une application Web .NET à partir d'une autre application Web .net

La relation entre l'application web 1 et l'application web 2 est que l'application web1 produit le fichier csv que l'application web 2 consomme et traite. Je veux savoir s'il est possible de simplement conduire l'application Web 2 via le Web 1 et de les garder dans leurs projets séparés sans avoir à intégrer l'application web 2 dans l'application web 1 (qui nécessitera l'application web 1 pour passer les tests d'intégration encore...)?

Merci beaucoup,

modifier ---------------------

je dois mentionner les applications web sont sur le même serveur ..

Répondre

1

Vous pouvez simplement rediriger le client vers une URL dans l'autre application Web, en transmettant toutes les données de la chaîne de requête. S'ils vivent sur le même serveur, ils pourraient facilement accéder aux mêmes ressources de fichiers et de bases de données. Maintenir l'état entre les deux applications pourrait être un problème.

+0

Merci Jason, est-il possible de le faire en passant les données à travers un message au lieu de la chaîne de requête, car il pourrait s'agir d'une grande liste de paramètres passés ...? – van

+0

Oui, vous pouvez également le faire via un POST. – Jason

+0

http://www.netomatix.com/httppostdata.aspx cela ressemble à la voie à suivre .. – van

1

Cela ressemble à un travail pour les services Web pour vous permettre d'exposer la fonctionnalité de création de csv d'une application à une autre, ou même utiliser WCF si vous souhaitez utiliser les nouvelles fonctionnalités de l'infrastructure.

<% @ WebService Langue = "C#" Classe = "Util"%> en utilisant System.Web.Services; en utilisant le système;

[WebService(Namespace="http://www.contoso.com/")] 
public class Util: WebService 
{ 
    [ WebMethod] 
    public string GenerateCSV() 
    { 
     //code to generate csv here 
    } 
} 

http://msdn.microsoft.com/en-us/library/ba0z6a33(v=VS.80).aspx

Avers vous voulez prendre soin d'authentification et d'autorisation aussi.

+0

je devrais mentionner les deux applications Web sont sur le même serveur – van

+0

Vous pouvez toujours appeler un WS sur le même serveur ... – hearn

Questions connexes