m0_59342845 2023-09-19 13:37 采纳率: 81%
浏览 22
已结题

opcua连接中未将对象引用设置到对象的实例

在做opcua通讯,复制的之前成功调试的项目到新项目中,出现了连接委托未将对象引用设置到对象的实例。打断点比较两边发现GetConnectStatus都是true,但是新项目显示 delConnectStatus=null;而原项目的会显示方法。这是怎么回事,我都没改动过代码。

img

    public partial class communication : Form
    {
        #region   基础参数

        //OPCUA帮助类
        private OPCUAHelper oPCUAHelper = new OPCUAHelper();


        //定义委托
        public GlobalPara.DelConnectStatus delConnectStatus;

        //服务器信息
        private string serverInfo;

        #endregion 
        public communication()
        {
            InitializeComponent();
        }
        #region   按钮方法
        //匿名登陆按钮
        private void Btn_AnonymouseLogin_Click(object sender, EventArgs e)
        {
            //服务器地址
            string serverAddress = textBox_ServerAddress.Text;
            serverInfo = serverAddress;

            //匿名登陆
            oPCUAHelper.OpenConnectOfAnonymous(serverAddress);

            //执行连接状态委托
            delConnectStatus(GetConnectStatus);

            //信息提示
            InfoTips();
        }


  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-19 16:04
    关注

    引用 皆我百晓生 小程序回复内容作答:
    根据您提供的代码,有几个地方可能导致连接委托未设置到对象的实例。

    首先,请确保在新项目中的communication类的构造函数内初始化delConnectStatus委托,例如:

    public communication()
    {
        InitializeComponent();
        delConnectStatus = delegate { return true; }; // 初始化委托
    }
    

    另外,请确保您在原项目中的代码中没有其他地方对delConnectStatus进行了赋值或修改。如果有,请将其删除或注释掉。

    如果上述两个方法都没有解决问题,可能是其他地方出现了问题。可以尝试手动创建一个新的委托实例,并将其赋给delConnectStatus:

    delConnectStatus = new GlobalPara.DelConnectStatus(GetConnectStatus);
    

    请确保GetConnectStatus是一个具有相同签名的方法。

    希望以上信息对您有帮助!如果还有其他问题,请随时提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表