BizTalk 计划任务适配器 v5 失败 - 无法转换对象

BizTalk Scheduled Task Adapter v5 fails - unable to cast object

我已经为测试和实时服务器安装了 BizTalk 计划任务适配器的 v5。它配置为 运行 并具有以下 class - 每 2 分钟触发一次

ScheduledTaskAdapter.TaskComponents.FileStreamProvider, ScheduledTaskAdapter.TaskComponents, Version=4.0.0.0, Culture=neutral, PublicKeyToken=aa9f2dd0f13442dc

它指向本地 xml 文件

它在测试环境中运行良好,但在实际环境中,接收位置在第一次轮询后关闭并记录了以下错误:

The receive location "RcvScheduledTask_Loc" with URL "schedule://TimeSpan/GetEmail" is shutting down. Details:"Unable to cast object of type 'ScheduledTaskAdapter.TaskComponents.FileStreamProvider' to type 'ScheduledTaskAdapter.TaskComponents.IScheduledTaskStreamProvider'.".

尝试使用 BTDF 取消部署时,为响应 BTSTask RemoveApp 的部署结果写入了以下错误:

EXEC : warning : Could not validate TransportTypeData, Address or Public Address properties for Receive Location 'RcvScheduledTask_Loc'. Object reference not set to an instance of an object.

请问我哪里出错了?

在接收位置的绑定中查找

<ReceiveLocationTransportTypeData>\<CustomProps>\<AdapterConfig>\<config>\<task>

在这里你应该找到一个元素。问题是我忘记更新版本了。更新后内容应为:

ScheduledTaskAdapter.TaskComponents.FileStreamProvider, ScheduledTaskAdapter.TaskComponents, Version=5.0.0.3, Culture=neutral, PublicKeyToken=aa9f2dd0f13442dc

这个问题在测试服务器上被掩盖了,因为计划任务适配器程序集的 v4 与 v5 程序集一起仍然存在于 GAC 中