我在App.config文件中有以下配置:
<add key="ConnectionString"
value="INITIAL CATALOG=myDatabase;DATA SOURCE=myServer;User ID=myUser;Password=!&myPass99;"/>
Run Code Online (Sandbox Code Playgroud)
Visual Studio intellisense拒绝上述连接字符串.它说实体myPass99没有定义.问题是由密码中的&引起的.
我怎么逃避它?
视觉工作室最受喜爱和讨厌的人之一必须是表单设计师.
创建简单的表单/用户控件布局通常是轻而易举的.设置属性和添加事件很容易.
设置工具箱以使用您自己的控件可能会有点困难,让ToolBoxIcons显示可能会很痛苦.通过可视继承使用第三方组件可以抛出设计者.在设计上使用多重继承可能非常困难.
那么你最喜欢的"隐藏"和/或明显的视觉工作室设计师功能是什么.
我们看到这些查询之间存在巨大差异.
慢查询
SELECT MIN(col) AS Firstdate, MAX(col) AS Lastdate
FROM table WHERE status = 'OK' AND fk = 4193
Run Code Online (Sandbox Code Playgroud)
表'表'.扫描计数2,逻辑读取2458969,物理读取0,预读取读取0,lob逻辑读取0,lob物理读取0,lob预读读取0.
SQL Server执行时间:CPU时间= 1966 ms,已用时间= 1955 ms.
快速查询
SELECT count(*), MIN(col) AS Firstdate, MAX(col) AS Lastdate
FROM table WHERE status = 'OK' AND fk = 4193
Run Code Online (Sandbox Code Playgroud)
表'表'.扫描计数1,逻辑读取5803,物理读取0,预读取读取0,lob逻辑读取0,lob物理读取0,lob预读读取0.
SQL Server执行时间:CPU时间= 0 ms,已用时间= 9 ms.
题
查询之间巨大的性能差异之间的原因是什么?
更新 基础上给出意见的问题小更新:
执行顺序或重复执行不会改变性能.没有使用额外的参数,并且(测试)数据库在执行期间没有执行任何其他操作.
慢查询
|--Nested Loops(Inner Join)
|--Stream Aggregate(DEFINE:([Expr1003]=MIN([DBTest].[dbo].[table].[startdate])))
| |--Top(TOP EXPRESSION:((1)))
| |--Nested Loops(Inner Join, OUTER REFERENCES:([DBTest].[dbo].[table].[id], [Expr1008]) WITH ORDERED PREFETCH)
| |--Index …Run Code Online (Sandbox Code Playgroud) 我正在c#中创建一个应用程序.在那个应用程序中,我有一个字节数组,我想将该字节数组数据写入特定位置.
在这里,我使用了以下逻辑.
using(StreamWriter writer=new StreamWriter(@"D:\"+ FileName + ".txt",true))
{
writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length);
}
Run Code Online (Sandbox Code Playgroud)
但每当我在文件中写入数据时,它就会从开始写入.
我的条件是假设在初始我有空文件,我想从10000位置开始写入文件.请帮助我.谢谢.
我们的问题是我们能够在注销时清除会话.
但是,如果用户单击后退按钮,则他/她可以浏览所有先前的屏幕.
但优点是,只需点击任何此类冲浪页面,用户就可以登录页面,我们就是这样做的.但我们的要求是我们不应该允许用户浏览之前的冲浪页面.
我想在Xtragrid的一列内放置一个组合框.我可以将组合框绑定到数组值,但是如何将组合框绑定到列?
我正在寻找一种方法如何为给定的警告(BC42015)找到SuppressMessageAttribute类别.
在收到以下警告后,我想压制它.
'SomeLib.SomeInterface.DrawRuler' is already implemented by the base class 'SomeLib.SomeClass'. Re-implementation of function assumed. C:\Project\somefile.vb 5 115 ALibName
Run Code Online (Sandbox Code Playgroud)
使用SuppressMessage属性应该可以工作,但我怎样才能找到相关的Catagory.以下方法无效.
<CodeAnalysis.SuppressMessageAttribute("IDUNNO","BC42015")>
Run Code Online (Sandbox Code Playgroud)
所有MSDN示例都没用. 在源抑制概述中
规则类别 - 定义规则的类别.有关代码分析规则类别的更多信息,请参阅一些无用的链接.
我对AppDomain中的共享/静态对象生存期很好奇,其中RemotingCalls是创建共享对象的原因.
我们正在使用Remoting设置,它使用客户端激活的对象,我们只使用这些功能进入服务器.远程对象设置为单例.
服务器设置通道并使用RemotingConfiguration.Configure加载配置文件.
其中一些服务器功能触摸并使用服务器上的一些静态(在vb.net中共享)变量.我无法找出这些静态变量的生命周期,它们是在第一次触摸时创建的(静态构造函数运行).使用日志记录我无法看到对象dispose/finalize发生.
连接到远程服务器后等待几分钟,看到共享对象活得很好.
问题:
那么这个远程处理设置中静态对象的预期实时时间是多少.它们是否与AppDomain一样长,或者当Remoting对象被交换时它们会被循环使用.如果需要,延长寿命的正确方法是什么?
答案:
静态类型存在于AppDomain中,因为它们是第一次访问,直到AppDomain被卸载.因此,只要AppDomain正在运行,您就不需要延长其生命周期.
对WebClient.DownloadString的调用给出了第一次机会异常:
IOException: The specified registry key does not exist.
Run Code Online (Sandbox Code Playgroud)
一段时间以来,我正在接受在现有代码中运行我们软件的第一次机会异常.
我们的策略是我们的代码应该运行而不会给出第一个更改异常,以使调试更容易.
调用DownloadString时,在WebClient类中以及远程主机不可用的远程处理方案中发生第一次机会异常.
有谁知道我们如何防止这个第一次机会异常?
我在Windows 8机器上运行VS 2010.据我所知,我没有运行任何防病毒或防火墙.
代码在x86模式下运行,用于启用调试的.Net framework 4.0.代码是VB.Net和C#的混合
(首先我要解释的问题)
如何告诉应用程序删除一个对象/以编程方式提升drop事件(我没有使用鼠标)?
我目前正在为MSKinect开发,我想实现一个非常接近原生拖放的拖放(参见msdn doc).
我已经使用画布实现了拖放操作,并使用Kinect游标引发的事件来"拖动"周围的事物.但是我更感兴趣的是使用拖放来传输数据.
我知道通常在释放鼠标按钮时启动drop事件,我想在给定手势发生时进行draggableElement释放.
附加信息:我正在根据LesterLobo的工作实施经理
c# ×5
.net ×2
winforms ×2
app-config ×1
asp.net ×1
attributes ×1
correlation ×1
devexpress ×1
exception ×1
file ×1
kinect ×1
performance ×1
remoting ×1
sql ×1
sql-server ×1
statistics ×1
vb.net ×1
warnings ×1
wpf ×1