Asp.net 如何使用API在Sitecore 5.3中发布项目

Asp.net 如何使用API在Sitecore 5.3中发布项目,asp.net,sitecore,Asp.net,Sitecore,使用Sitecore 5.3,发布给定项目需要哪些API调用?如果配置了多个发布目标,您将如何指定发布到哪个目标?您可以在上找到Sitecore 5.3的代码。我的代码实际上是针对Sitecore 6的,但我们在运行5.3时使用了几乎相同的代码 也许不用说,但在代码中,我们从Master发布到Web,并且只发布节点下的项目/sitecore/content/home/projects/consuming DateTime publishDate=DateTime.Now; var master=

使用Sitecore 5.3,发布给定项目需要哪些API调用?如果配置了多个发布目标,您将如何指定发布到哪个目标?

您可以在上找到Sitecore 5.3的代码。

我的代码实际上是针对Sitecore 6的,但我们在运行5.3时使用了几乎相同的代码

也许不用说,但在代码中,我们从Master发布到Web,并且只发布节点下的项目
/sitecore/content/home/projects/consuming

DateTime publishDate=DateTime.Now;
var master=Sitecore.Configuration.Factory.GetDatabase(“master”);
var targetDB=Sitecore.Configuration.Factory.GetDatabase(“web”);
var publiopts=new Sitecore.Publishing.PublishOptions(master,targetDB,Sitecore.Publishing.PublishMode.Full,Sitecore.Data.Managers.LanguageManager.GetLanguage(“sv”,master),publishDate);
puboopts.Deep=true;
字符串idstr=master.Items[“/sitecore/content/Home/Projects/consuming”].ID.ToString();
var id=新id(idstr);
puboopts.RootItem=master.Items[id];
var pub=new Sitecore.Publishing.Publisher(puboopts);
Sitecore.Jobs.Job pubJob=pub.PublishAsync();
pubJob.Start();