我想建立一个机器人,根据答案询问某人一些简单的问题和分支.我意识到从人类的反应中解析意义将具有挑战性,但是你如何设置程序来处理对话的"状态"?
这将是人与机器人之间的一对一对话.
在构建应用程序时,"查找"与"搜索"的概念之间是否存在任何有意义的差异?你认为它们或多或少是同义词吗?
我在申请用户界面和API设计的标签方面提出了要求.
我有一个GridView显示人员记录.我想有条件地显示CommandField或ButtonField基于底层记录的某些属性.我们的想法是只允许对特定人员执行命令.
做这个的最好方式是什么?我更喜欢程序性的声明性解决方案.
我正在为一个新应用程序构建可称为DAL的东西.不幸的是,与数据库的网络连接是一个真正的问题.
我希望能够在我的测试范围内临时阻止网络访问,以便我可以确保我的DAL在这些情况下按预期运行.
更新:有许多手动方式来禁用网络,但如果我可以在测试中启用/禁用它肯定会很好.
通常情况下,如果一个WCF端点不可用(在我的情况,通常是因为服务主机没有运行),我会得到一个超时后EndpointNotFoundException.我想有一个快速的方法来查询服务,看看它是否可用,而不必依赖正常的超时.换句话说,我要保持一个正常的超时正常情况下,但对于终端的快速"平",我希望它失败快,如果它是不可用的时候了.
怎么可以实现呢?
我目前正在尝试从NCover运行MSTest.exe,但我相信这个问题通常适用于从命令行运行MSTest.exe.
如果我有"/ noisolation"参数,那么MSTest.exe似乎找到并按预期使用app.config.没有它,NCover不会捕获任何覆盖信息.从我迄今为止的研究来看,似乎NCover需要/不分离.所以问题是如何在传递参数时让我的*.config文件工作.
我的NCover设置是:
应用程序到配置文件
C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe
工作文件夹
C:\ Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug
应用程序参数
/ noisolation/testcontainer:"C:\ Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug\XYZ.CoreTest.dll"
更新:我添加了一条跟踪,显示我的配置(不奇怪)试图从"C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe.Config"中读取.
更新2:如果可能的话,我不想编辑MSTest.exe.Config.这不是非常便携.
例如,我想获取应用了某些标签的所有项目的列表.我可以做以下任何一种情况:
SELECT Item.ID, Item.Name
FROM Item
WHERE Item.ID IN (
SELECT ItemTag.ItemID
FROM ItemTag
WHERE ItemTag.TagID = 57 OR ItemTag.TagID = 55)
Run Code Online (Sandbox Code Playgroud)
要么
SELECT Item.ID, Item.Name
FROM Item
LEFT JOIN ItemTag ON ItemTag.ItemID = Item.ID
WHERE ItemTag.TagID = 57 OR ItemTag.TagID = 55
GROUP BY Item.ID, Item.Name
Run Code Online (Sandbox Code Playgroud)
或者完全不同的东西.
一般来说(假设有一般规则),什么是更有效的方法?