【问题标题】:Error in getting the InstanceID BizTalk获取 InstanceID BizTalk 时出错
【发布时间】:2016-08-18 07:03:50
【问题描述】:

此代码中是否存在 BizTalk 2010 的已知问题?

string InstanceID = Microsoft.XLANGs.Core.Service.RootService.InstanceId.ToString()

每当我们使用该行时,我们都会遇到错误“对象引用未设置为实例对象”。奇怪的是,即使我们在将其转换为字符串之前设置了一个 if 条件来检查该行是否为空,我们仍然会遇到错误。

【问题讨论】:

  • “对象引用”不是问题,不要为此关闭。
  • 你想在什么中使用该代码?编排(什么形状)、管道组件、地图?

标签: c# .net visual-studio biztalk biztalk-2010


【解决方案1】:

如果您尝试在 Orchestration 中执行此操作,则应在 Orchestration 视图中将 InstanceID 定义为变量,而不是尝试在代码中将其定义为字符串。

例如

你的代码应该是

InstanceID = Microsoft.XLANGs.Core.Service.RootService.InstanceId.ToString();

【讨论】:

    【解决方案2】:

    欢迎回来。

    因此,BizTalk 对这个问题的回答是,你不应该这样做

    如果你解释一下你想要做什么,我会用更好的解决方案修改答案。

    【讨论】:

    • 您能否详细说明为什么不使用它?我对这个特定代码没有任何问题(从编排中检索实例 ID)。
    • 因为挖掘内部的、未记录的对象模型充其量是值得怀疑的。如果我们从 OP 中获得一些见解,我非常非常有信心有更合适的方法来满足要求。
    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 2018-08-21
    • 2016-09-17
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多