如何在Azure网站中调用xamlx-workflow?

时间:2012-06-15 17:08:01

标签: c# wcf azure workflow-foundation-4 azure-web-sites

我正在尝试使用SDK 1.7中的新Azure网站预览,我正在尝试在xamlx文件中调用WCF工作流程。我已经在根目录中放置了一个文件夹。

在我的本地主机上的模拟器中,一切正常,但在云中我只是在尝试浏览时遇到标准错误"The resource cannot be found."

我需要做些什么才能调用xamlx-workflow?

2 个答案:

答案 0 :(得分:1)

当您使用XAMLX WorkFlow活动服务时,您需要添加WCF服务以作为服务公开,以便客户端可以使用它。

例如,您将StockPriceService.xamlx作为WorkFlow活动,然后只需向您的应用程序添加WCF服务,并将SVC设置为使用XAMLX,如下所示:

<%@ ServiceHost Language="C#" Debug="true" Service="StockPriceService.xamlx" Factory="System.ServiceModel.Activities.Activation.WorkflowServiceHostFactory,System.ServiceModel.Activation,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"%>

我已在最新博客WorkFlow (XAMLX) Service Activity with WCF Service in Windows Azure Websites中解释了这个过程。

答案 1 :(得分:0)

如果它在模拟器中有效,并且在部署到云时它不起作用,则可能是该文件未包含在包中。

您可以通过远程桌面连接到您的实例,并查看 E:\ sitesroot \ 0 文件夹吗?你能在这里看到 XAMLX 文件吗?