2009-11-16 10 views
1

Je voudrais écrire une console ou une application winforms qui interagira avec la base de données EPiServer. Puisque je ne veux pas me lancer dans les profondeurs de la base de données, j'aimerais utiliser l'API EPiServer. Cependant, tous les exemples utilisent le "CommunitySystem.CurrentContext" qui est null lors de l'exécution en dehors du site Web.Utilisation de l'API EPiServer Communities à partir d'une application de console?

Maintenant, je vais transférer une grande quantité de données d'un système hérité vers la communauté EpiServer et je ne veux vraiment pas le faire à partir d'une page Web mais d'une application dont j'ai un peu plus le contrôle.

Y a-t-il un moyen d'utiliser l'API en dehors du contexte Web?

Répondre

0

Mon collègue Jarle a trouvé les derniers bits et blogged the whole process here Donc, si vous voulez exécuter l'API EPiServer en dehors d'IIS, c'est l'endroit par où commencer. Fonctionne comme un charme!

0

Je ne connais pas très bien le modèle communautaire. Mais ... Je n'ai eu aucun problème à exécuter d'énormes importations via un formulaire Web (ou un contrôle). La clé (en plus d'avoir désactivé l'exécution et les délais d'expiration de la base de données) a été de l'exécuter via Internet Explorer sur le serveur du site et de faire correspondre le nom de domaine du site à 127.0.0.1 dans le fichier HOSTS. Il peut fonctionner pendant des heures et des heures tout en enregistrant la progression vers une table ou un fichier texte avant d'envoyer la réponse.