创建和使用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) 判断语句的地方还加了日志记录语句的,但在日志记录文件中一直没有看到这个提示)。
是什么原因造成设备模拟器产生这个问题的呢?!
补充:企业软件 , 其他