我在线使用 Microsoft Dynamics CRM 2016 并尝试使用自定义工作流活动中的Azure 服务总线中继。
我创建了一个自定义活动(基于CRM SDK 中的AzureAwareWorkflowActivity)并注册了一个端点(详情如下)。工作流执行以以下错误结束:
System.ServiceModel.FaultException`1 [Microsoft.Xrm.Sdk.OrganizationServiceFault]:50200:网关错误,资源:sb://****.servicebus.windows.net/update*****。TrackingId:b7681665-**** SystemTracker:NoSystemTracker,时间戳:10/10/2016 2:15:45 PM(故障详细信息等于 Microsoft.Xrm.Sdk.OrganizationServiceFault)。
你知道如何解决这个问题吗?
工作流活动
namespace Microsoft.Crm.Sdk.Samples
{
/// <summary>
/// This class is able to post the execution context to the Windows Azure
/// Service Bus.
/// </summary>
public class AzureAwareWorkflowActivity : CodeActivity
{
/// <summary>
/// This method is called when the workflow executes.
/// </summary>
/// <param name="executionContext">The data for the event triggering
/// the workflow.</param>
protected override void Execute(CodeActivityContext executionContext)
{
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IServiceEndpointNotificationService endpointService =
executionContext.GetExtension<IServiceEndpointNotificationService>();
endpointService.Execute(ServiceEndpoint.Get(executionContext), context);
}
/// <summary>
/// Enables the service endpoint to be provided when this activity is added as a
/// step in a workflow.
/// </summary>
[RequiredArgument]
[ReferenceTarget("serviceendpoint")]
[Input("Input id")]
public InArgument<EntityReference> ServiceEndpoint { get; set; }
}
}
端点