小编Kan*_* Su的帖子

抑制第一次机会异常

是否有可能在Visual Studio(C#调试器)中抑制特定代码行的第一次机会抑制?

我想在调试器中使用第一次机会异常,但在我得到有趣的代码之前,我需要经历每个调试会话的大约50个第一次机会异常.

目前,我关闭了第一次机会异常,然后手动打开它们,但这是一个麻烦和时间下沉.

c# debugging exception first-chance-exception visual-studio-2008

24
推荐指数
1
解决办法
8833
查看次数

从VBA(Excel)访问VSTO应用程序 - 插件类型

我们有一个用于Excel的VSTO应用程序插件(不是文档插件),我们希望将事件公开给VBA代码,以便VBA宏可以在插件中触发此事件时执行某些操作.如何让VBA代码能够订阅VSTO application-addin中定义的事件?

我认为,因为addin是在Excel进程中加载​​的,所以这不应该太棘手,但还没有找到方法.

顺便说一句,使用VS 2008和Excel 2007.

谢谢!

c# excel vba vsto excel-vba

14
推荐指数
1
解决办法
3963
查看次数

使用JavaScriptSerializer.DeserializeObject如何获取使用不区分大小写的字符串比较器的Dictionary?

我有一些JSON,我需要反序列化,所以我使用JavaScriptSerializer.DeserializeObject,如:

var jsonObject = serializer.DeserializeObject(line) as Dictionary<string, object>;
Run Code Online (Sandbox Code Playgroud)

问题是返回的Dictionary有一个区分大小写的密钥比较器,但我需要不区分大小写.有没有办法找回不区分大小写的Dictionary?

编辑:我不想将数据复制到新的结构,因为我有很多数据,这将是昂贵的.

c# json javascriptserializer

8
推荐指数
1
解决办法
1万
查看次数

如何让菜单在WPF中向左打开?

我在WPF中有一个菜单(带有menuitems).不幸的是,当我点击菜单标题时,它会打开右边的菜单.问题是右边有东西我不希望它重叠.如何告诉WPF打开左边的菜单?我需要做一个控制模板吗?(对于这种基本的风格变化,控制模板看起来非常沉重).

谢谢!

KSG

wpf menu menuitem

3
推荐指数
1
解决办法
4910
查看次数

服务器使用用户帐户的WCF Kerberos客户端的模式

我们有一个WCF(Windows Communication Foundation)客户端和服务应用程序.我们正在使用带有Kerberos的Windows身份验证.

问题是该服务可能在许多帐户中运行(可能是网络服务,可能是特定的用户帐户 - 取决于IT组).这个帐户不太可能每天都有变化,但可能会发生变化(可能每隔几个月).此外,我们将此客户端/服务包提供给多个组,每个组可能拥有自己用于运行服务的帐户(这只是让您知道我们无法为单个团队执行自定义解决方案).

现在上述段落成为问题的原因显然是如果服务未在SYSTEM或NETWORK SERVICE帐户(即用户帐户)中运行,则客户端必须在其端点的标识中指定用户帐户的名称.

有关此限制的更多信息,请参阅:http: //social.msdn.microsoft.com/Forums/en-US/wcf/thread/feb6bc31-9a4b-4f8d-a887-ef6d2c7abe41http://www.vistax64.com/indigo /146204-using-localhost-vs-environment-machinename.html

现在,这似乎很难处理IT部门更改服务运行的帐户的情况.如果有的话,处理这个的模式是什么?别人怎么处理这个?我想到的一个解决方案是,当服务的用户帐户发生更改时,管理员会发送一封电子邮件,其中包含指向更新客户端或配置文件的应用程序的网络链接,因此客户端引用新的用户帐户.但这似乎是黑客.

不可否认,这很像移动端点的URI.除此之外,我认为代表人们有更多的期望,更改URI是客户端应该知道的事情,但更改运行服务的帐户应该对客户端相对透明.

顺便说一下,如果这很重要,这需要在IIS 7.0上托管.

deployment wcf kerberos wcf-security

2
推荐指数
1
解决办法
2715
查看次数

如何覆盖虚方法,但仍然在C#中调用基类版本

我有一个简单的类层次结构,我有一个覆盖的虚方法.但在某些调用中我想调用此方法的基类版本而不是虚方法.

例如:

public class A {
    public virtual void Foo() {...}
}

public class B : A {
    public override void Foo() {...}
}

public class Program {
    public void SomeMethod()
    {
       ...

       //  ListofA is type IEnumerable<A>
       foreach (var item in ListofA)
       {
           // I want this to call A.Foo(), rather than B.Foo()
           // But everything I've tried, which has really just been casting, has resulted in B.Foo()
           item.Foo();
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# types casting upcasting

0
推荐指数
1
解决办法
632
查看次数