C# 通过BTS管理API创建发送端口

C# 通过BTS管理API创建发送端口,c#,swagger,integration,biztalk,biztalk-2016,C#,Swagger,Integration,Biztalk,Biztalk 2016,我正在尝试使用BizTalk管理API创建发送端口(来自BizTalk 2016,功能包2)。 但我有以下问题:发送端口有一个主传输(发送端口上的标准)和一个辅助传输(在BizTalk UI中:备份传输)。 第二个传输将基于可选的URL。 我可以创建SecondaryTransport为null的发送端口(使用Swagger和C#),如下所示: 但是我以后无法更新发送端口,因为当我尝试通过C#或Swagger或BizTalk的UI设置第二传输/备份传输时,我会得到以下信息 我尝试将“无”、“无”

我正在尝试使用BizTalk管理API创建发送端口(来自BizTalk 2016,功能包2)。 但我有以下问题:发送端口有一个主传输(发送端口上的标准)和一个辅助传输(在BizTalk UI中:备份传输)。 第二个传输将基于可选的URL。 我可以创建SecondaryTransport为null的发送端口(使用Swagger和C#),如下所示:

但是我以后无法更新发送端口,因为当我尝试通过C#或Swagger或BizTalk的UI设置第二传输/备份传输时,我会得到以下信息

我尝试将“无”、“无”、“无”作为TransportType,但这些适配器无效。 这是二次传输本身的Swagger配置:

"SecondaryTransport": {
      "Address":"",
      "TransportType": "NONE",
      "TransportTypeData": null,
      "SendHandler": "BizTalkServerApplication",
      "RetryCount": 3,
      "RetryInterval": 5,
      "OrderedDelivery": false,
      "Schedule": {
        "ServiceWindowEnabled": false,
        "FromTime": "2018-07-22T22:00:00",
        "ToTime": "2018-07-23T21:59:59"
      }
    },

是否有人对我可以填写哪些内容以在以后填写备份传输有任何经验?(因此它看起来不再没有任何选项了)

您是否尝试过将辅助传输设置为实际有效的详细信息?e、 g.TransportType实际上是一个有效类型。另外,类型显示为,您能试试吗?如果不需要,请尝试省略TransportType和TransportData元素。只有在创建过程中也填写了有效的详细信息(意味着存在辅助传输)时,才能将辅助传输设置为实际有效的详细信息。如果是使用上述内容创建/更新的,则对有效详细信息的更新将失败。我也尝试了(显然,在上面的文本中没有显示),但这给了我一个消息,它不是一个有效的适配器。省略TransportType和TransportData(如上所示填写地址)也会使我感到“适配器不是有效的适配器”。如果你有更多的建议,我愿意接受。所以,如果你是唯一一个真正尝试过这个的人,我一点也不会感到惊讶。这是为了某种生产目的,还是你只是在摆弄?不幸的是,这是为了生产目的。有人需要能够通过我在BizTalk管理API之上编写的Web API动态创建发送端口。他们提供的数据将用作基础,但备份传输的地址是可选的,因此这一切都基于这样一种情况,即有人在某个时候将其保留为空,但后来需要设置备份传输,这就带来了这个问题……我认为这是管理API中的一个错误。我可以重现您的问题,并尝试在没有辅助传输的情况下创建端口和更新端口(删除辅助传输)-同样的问题。然后,我检查了Microsoft.BizTalk.ManagementService.dll的代码,创建和更新的行为相同:如果辅助传输!=null传输类型值将根据已知的“协议类型”(适配器)进行检查-这当然会失败。