动态BizTalk端口

时间:2018-04-25 22:25:09

标签: biztalk

我正在尝试在运行时定义动态WCF-WebHttp发送端口的属性。

我想用特定的标记来点击终点:

我的消息分配形状中的代码已经膨胀到:

终点是Traxo的REST API上的GET方法。 https://api.traxo.com/v2/me

Token = "1234TOKEN1234";

Input2 = Input;

DYNAMIC_OAUTH_PORT(Microsoft.XLANGs.BaseTypes.Address)="https://api.traxo.com/v2/me";
DYNAMIC_OAUTH_PORT(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-WebHttp";

Input2(WCF.BindingType)="WCF-WebHttp";
Input2(WCF.Action)="https://api.traxo.com/v2/me";
Input2(WCF.HttpHeaders)= "Content-Type: application/json" + "\r\n" + "Authorization: Bearer " + Token + "\r\n";
Input2(WCF.SuppressMessageBodyForHttpVerbs)="GET"; 
Input2(WCF.SecurityMode)="Transport"; 
Input2(WCF.MessageClientCredentialType)="Transport"; 
Input2(WCF.HttpMethodAndUrl)="GET";
Input2(WCF.TransportClientCredentialType)="Windows";

我遇到了以下错误:

System.ArgumentException:提供的URI方案“https”无效;预计'http'。 参数名称:via    在System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)

我尽可能准确地动态模仿正常工作的静态发送端口定义。

1 个答案:

答案 0 :(得分:0)

我最终做的是定义静态端口,并使用自定义管道组件使用execute方法更新消息属性。