在我的数据库表布局中,有一个列类型为hierarchyid(列索引= 4).在尝试设置新环境(从XEN服务器创建的虚拟Web服务器),然后运行该站点时,我遇到了这个问题:
异常消息:DataReader.GetFieldType(4)返回null.异常数据:System.Collections.ListDictionaryInternal
我做了一些搜索,发现已经有一些话题了(比如在MSDN上).
但即使我添加了C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll库,似乎结构SqlHierarchyId中的db类型也无法识别.
"DataReader.GetFieldType(4)返回null的异常"仍然被抛出.
注意:如果我将VS2010中的C#软件包安装到环境(Windows Server 2008 RC2)上,问题将得到解决,但我的老板不接受,因为这纯粹是一个简单的Web服务器.
我非常感谢任何人都能在下面提到的问题上帮助我:我一直在单元测试中使用RhinoMock.我以这种方式定义我的模拟对象,sessionToken是字符串类型的:
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
Run Code Online (Sandbox Code Playgroud)
调用FindById()以返回有效的新的新DeviceTypeRepository()时,代码部分是可以的.NewTable(false);
但是,当将一个复杂参数作为对象(如DataTable)包含到Stub中时,如下所示:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
Run Code Online (Sandbox Code Playgroud)
然后,在该代码段查找()被调用时,它不返回预期的新DeviceTypeRepository().newtable的(假).请注意,参数dataTable的输入值在Stub和Find()调用中都是相同的.
因此,我的问题是:我如何使用RhinoMock将这样的参数(DataTable类型化,更一般地)实现为Stub初始化?我很感激任何建议和方法.谢谢
我在Ubuntu虚拟机中使用Apache 2.4.2.我用它来加载测试,向一些HTTPS网址发送请求.失败请求数为零.但我的请求都不能真正得到处理(已在数据库中查找).使用相同的url,通过浏览器调用它是正常的(数据库更新).所以这纯粹是Apache Benchmark的问题.这是我的Apache Benchmark命令:
# ab -n 100 -c 10 -k -f ALL -g "/home/administrator/Desktop/g.txt" -e "home/administrator/Desktop/e.txt" "https://mysecuredurl.com/MyWCF.svc/POX/MyMethod?arg=something"
Run Code Online (Sandbox Code Playgroud)
当我省略-k参数时,SSL连接清楚地表明它们是问题:
SSL读取失败 - 关闭连接
Connection Times (ms)
min mean[+/-sd] median max
Connect: 845 851 4.0 852 857
Processing: 218 232 20.4 229 286
Waiting: 218 232 20.4 229 286
Total: 1068 1083 19.6 1076 1131
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题,以便我可以利用Apache Benchmark进行HTTPS负载测试,传递SSL问题?谢谢
apache ×1
benchmarking ×1
datareader ×1
mocking ×1
rhino-mocks ×1
sql ×1
sql-server ×1
ssl ×1
stub ×1