当前位置:软件学习 > 其它软件 >>

创建和使用biztalk rfid 2009设备模拟器时遇到的异常问题 !!

创建和使用biztalk rfid 2009设备模拟器时遇到的异常问题 !!

按照安装程序提供的帮助教程中“订单执行”教程操作,进行到“课程7--步骤3”运行设备模拟器的时候,遇到异常信息,如下图:


<a href="http://tu.6.cn/pic/show/id/3504757"><img src="http://i3.6.cn/cvbnm/82/c8/97/e4219a3fa64f04057d2b96415303a354.jpg" alt="" /></a>
devicesimulator执行遇到问题并中断


<a href="http://tu.6.cn/pic/show/id/3504758"><img src="http://i3.6.cn/cvbnm/0b/6e/3e/cdc8d54104b30be3f3386866eb7a9320.jpg" alt="" /></a>
进入调试后显示的信息:写入位置发生访问冲突!!


<a href="http://tu.6.cn/pic/show/id/3504759"><img src="http://i3.6.cn/cvbnm/d6/7a/b9/ffe9e0ee92636a59f349daeefe6b399b.jpg" alt="" /></a>
这是在执行log中记录下的两行内容

本来程序是可以调试的,但由于有些方法的参数类型太过特殊,不知道在测试时给它赋什么值才好!
例如其中有一个方法是:
 public override void SetupConnection(AuthenticationInformation authenticationInfo)
        {
            TcpTransportSettings tcpSettings = connectionInformation.TransportSettings as TcpTransportSettings;
            if (tcpSettings != null)
            {
                //create a TCP client that connects to host and port specified
                //for TutorialDevice settings in RFID manager
                tcpClient = new TcpClient(tcpSettings.Host, tcpSettings.Port);
                tcpClient.NoDelay = true;
                //get the network stream object
                netStrm = tcpClient.GetStream();
                //create a new thread that receives the information from simulator
                receiverThread = new Thread(new ThreadStart(receive));
                receiverThread.Name = "TCP_RECEIVER";
                receiverThread.IsBackground = true;
                //start the receiver thread
                receiverThread.Start();
            }
}

它的参数是AuthenticationInformation authenticationInfo,如果赋null,单元测试的时候,在它的第一句就会报异常,但又不知道给他赋什么值好!!

大家帮到分析一下问题的原因及解决办法吧,我看了在网上也有其它朋友也在问题这个问题的呢:)

--------------------编程问答-------------------- 上面的图片没有显示出来,正面补充上:


devicesimulator执行遇到问题并中断 


进入调试后显示的信息:写入位置发生访问冲突!! 


这是在执行log中记录下的两行内容 --------------------编程问答-------------------- --------------------编程问答-------------------- 在使用devicesimulator.exe的使用还遇到些莫名的问题:


用/?、/help、/-h应该都是支持的,但在使用的过程中只有“/?”这个命令还起点作用,但显示的帮助内容都是很少的,而它在教程中使用的“-C”,命令却没有显示出来?!!

更不解的是,在使用后面两种帮助的命令(/help、/-h)时,居然还起到执行语句的作用了,可连续显示下列提示:

1  |  Starting device simulator web service 

1  |  Device Simulator web service started successfully 

再往下就没有反应的了……:)

本来它的提示中说是可以以Ctrl + C 来退出,但这样操作了后,就会有如下的提示:




就不明白了,怎么在查询帮助的时候,单独运行它都还是有错误提示的呢(为了测试不是因为与程序关联的原因,我还重启了操作系统的)!!?

--------------------编程问答-------------------- 从只使用帮助命令出现的错误提示看来,是不是MS公布出来的devicesimulator.exe工具本身就有问题的呀?!! --------------------编程问答--------------------

换了一台电脑,并按“定单执行”进行操作,仍然是操作进行到设备模拟器时出了问题,连接本机(127.0.0.1),端口号改为是:8888时,还是没有执行成功!!
不过,这次的情况要好些,解决了端口的侦听和连接问题(上图中右边窗口所示),并且在设备模拟器打开时,管理器中可以自动将TutorialDevice设备状态设置为“打开”(如上图所示),但模拟设备进行到上图中左边窗口红线处时,就没有反应了!!

从查看设备提供程序TutorialProvider程序的日志看到,这时程序的处理就一直停留在recevie()方法中,也没有进行任何处理了(如果在recevie()方法中进一步的其它处理的话,应该会有日志记录的,我在刚进入 if (0==eventIndex) 判断语句的地方还加了日志记录语句的,但在日志记录文件中一直没有看到这个提示)。

是什么原因造成设备模拟器产生这个问题的呢?!
补充:企业软件 ,  其他
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,