我正在尝试在运行时定义动态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)
我尽可能准确地动态模仿正常工作的静态发送端口定义。
答案 0 :(得分:0)
我最终做的是定义静态端口,并使用自定义管道组件使用execute方法更新消息属性。