我想编写一个与 EPiServer 数据库交互的控制台或 winforms 应用程序。因为我不想在数据库的深处胡闹,所以我想使用 EPiServer API。
但是,所有示例都使用在网站外运行时为空的“CommunitySystem.CurrentContext”。
现在,我要将大量数据从遗留系统传输到 EpiServer 社区,我真的不想从网页执行此操作,而是从我有更多控制权的应用程序执行此操作。
有什么方法可以从 Web 上下文之外使用 API?
我想编写一个与 EPiServer 数据库交互的控制台或 winforms 应用程序。因为我不想在数据库的深处胡闹,所以我想使用 EPiServer API。
但是,所有示例都使用在网站外运行时为空的“CommunitySystem.CurrentContext”。
现在,我要将大量数据从遗留系统传输到 EpiServer 社区,我真的不想从网页执行此操作,而是从我有更多控制权的应用程序执行此操作。
有什么方法可以从 Web 上下文之外使用 API?
我对社区模式不是很熟悉。但是......我通过网络表单(或控件)运行大量导入完全没有问题。关键(除了禁用执行和数据库超时)是通过站点服务器上的 Internet Explorer 运行它,并将站点的域名映射到 HOSTS 文件中的 127.0.0.1。它可以运行数小时,同时在发送响应之前将进度记录到表或文本文件中。
我的同事 Jarle 找出了最后一点并将整个过程写在这里所以如果你想在 IIS 之外运行 EPiServer API,那就是开始的地方。奇迹般有效!