KeyedCollection和d:DataContext设计错误

请参阅下面的VS2013更新。 当使用类作为暴露KeyedCollection的d:DesignInstance ,XAML设计器会抱怨以下警告: 提供的generics参数的数量不等于generics类型定义的arity。 参数名称:instantiation 可以使用以下简单程序重现该问题: namespace Test { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } public class MyClass { public KeyedCollection SettingsModule { get; private set; } } } 我无法为暴露KeyedCollection任何类提供设计时形状。 有什么想法在这里发生了什么? 更新:从VS2013开始,设计人员处理KeyedCollection的行为已经改变(尽管仍未完全发挥作用)。 上面的示例不再生成错误。 但是,如果KeyedCollection使用某些类型(例如接口)作为TItem ,则会生成以下错误: 你调用的对象是空的。 请考虑以下示例: namespace Test { public partial class MainWindow : Window { public […]

如何从Windows服务显示通知区域气球和图标?

我有一个Windows服务,当用户启动他们的工作站时,它始终在运行。 这个Windows服务很关键,我想在发生某些事情时在通知区域显示气球通知,例如服务停止,启动,重启等。 例如: 另外,有没有办法为我的Windows服务显示通知区域图标?

使用表单身份validation获取当前用户ID(而不是名称)?

题: 我正在玩表单身份validation和我自己的自定义成员资格提供程序。 从我看到的,我可以通过以下方式获得当前的FormsIdentity: System.Web.Security.FormsIdentity veryFunny= (System.Web.Security.FormsIdentity) System.Web.HttpContext.Current.User.Identity; 我可以让当前的会员用户这样做: var UserFromDb = System.Web.Security.Membership.GetUser(); 然后我可以通过这样做获得用户ID: var MyUserId = UserFromDb.ProviderUserKey; 我觉得有趣的是,当我调用Membership.GetUser()时,它会在成员资格提供程序中调用此方法 public override MembershipUser GetUser(string username, bool userIsOnline) 其中查找数据库中的用户信息。 所以我认为.NET框架内部就是这样 GetUser(System.Web.HttpContext.Current.User.Identity.Name, whatever); 它根据USERNAME从数据库中获取用户信息。 我发现这令人不安,首先是因为当我必须查找整个用户只是为了获得用户ID时,它对性能有害。 其次,令人不安的是我必须查找用户ID,因为这不是我所期望的。 第三,它令人不安,因为用户名可以在程序过程中更改,并且让用户必须注销并登录才能这样做是无稽之谈。 现在,对我来说,这个设计听起来像废话。 但话说回来,微软还使用应用程序名称,组名和用户名作为主键,这也没有多大意义。 所以我的问题在这里: 没有数据库查找的方法来获取用户ID? 或者整个会员提供者的想法是如此被设计破坏? 如果它坏了: 我看到FormsIdentity有一个名为userdata的字符串属性。 如果是这样,我如何使用ASP.NET来保存用户ID?

有没有人知道如何以编程方式轻松地将PDF转换为docx格式

我们有几个第三方系统为我们提供PDF。 我们希望转换这些PDF,以便在不使用Adobe产品的情况下在Web上显示。 理想情况下,我们希望使用Silverlight来呈现PDF,但无法将PDF转换为Xaml或使用docx格式作为中间人。 有很多库可以提供PDF,但这不是我们需要的。 如果有一个库可以做到这一点,那么.net lib会更好,但如果这是一个选项,我们也可以使用命令行运行转换。

如何通过用户凭证访问AD FS声明?

我正在开发一个WCF Web服务,以在用户的​​登录操作与其活动目录角色和权限之间建立中介。 我不希望我的主机应用程序直接与AD FS通信。 我希望任何主机应用程序都使用我的Web服务,它将根据给定的凭据提供必要的信息。 在我的Web方法中,我需要通过用户的登录凭据从AD FS(WIF)获取声明。 我的Web方法将有两个输入参数,Window用户的电子邮件ID / Windows帐户名和密码。 因此,我希望通过给定用户的凭证在我的Web方法中访问AD FS声明。 如何通过给定用户的凭证获得AD FS声明?

如何在XML中找到特定节点?

我必须从以下XML中读取xml节点“name”,但我不知道该怎么做。 这是XML: Google Pacman http:\\www.google.de 码: using System.Xml; namespace SRCDSGUI { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + @”\games.xml”); XmlElement root = doc.DocumentElement; XmlNodeList nodes = root.SelectNodes(“//games”); foreach (XmlNode node in nodes) { listBox1.Items.Add(node[“game”].InnerText); } } […]

将文件上载到Amazon S3中的存储桶失败并显示“达到最大重试次数”

我一直在尝试使用他们的.net SDK创建存储桶并将文件上传到Amazon S3。 我能够创建存储桶并指定它们是在欧盟地区创建的。 用于创建存储桶的代码如下所示 PutBucketRequest request = new PutBucketRequest(); request.WithBucketName(bucketName) .WithBucketRegion(S3Region.EU); client.PutBucket(request); 然后,我使用以下代码继续将文件上传到存储桶: PutObjectRequest request = new PutObjectRequest(); request.WithBucketName(bucketName) .WithCannedACL(S3CannedACL.PublicRead) .WithKey(remoteFileName) .WithInputStream(uploadFileStream); 文件上载代码失败,并显示错误“达到最大重试次数”。 任何人都可以让我知道我需要做什么才能使上传工作? 谢谢。 编辑:尝试使用AWS管理控制台将文件上传到同一个存储桶工作正常。

C#是否支持返回类型的类型推断?

这只是一个好奇心,如果有一个基本的东西阻止这样的事情(或纠正我,如果已经有一些方法): public TTo Convert(TFrom from) { … } 这样称呼: SomeType someType = converter.Convert(someOtherType);

检测* all * emojis

现在我正在使用这段代码: public static bool ContainsEmoji(this string text) { Regex rgx = new Regex(@”\p{Cs}”); return rgx.IsMatch(text); } 它有点帮助。 他们中的大多数似乎被发现,但有些则没有。 以下是帮助的参考列表: http : //unicode.org/emoji/charts/full-emoji-list.html 所有的笑脸看起来都很好,但这些特定的表情符号并没有被正则表达式所抓住: 1920 U +2614☔雨伞下雨 1921年U +26F1⛱伞在地上 1922年U +26A1⚡高压 1923年U + 2744❄雪花 在键盘上这些并不是彼此接近的,但是在列表中它们是相互跟随的,所以我只是假设有一个点它将开始不在表情符号列表中工作,并且它并没有真正validation。 从1905年(天气般的表情符号),下降,一些被捕获在正则表达式,一些不是。 似乎没有任何规则。 我不能只是去完整的ASCII,因为我需要人们输入像西里尔字母这样的字符,但我不能特别接受表情符号。 我不知道如何从这里前进。 我阅读了关于代理高/低对的MSDN文档 ,但在这个阶段这对我来说非常困惑,我认为一些正确的方向推进将会有很长的路要走。 非常感谢您的宝贵时间 :)

有没有办法在“添加或删除程序”中更改ClickOnce应用程序的图标?

我有一个使用ClickOnce技术部署的Windows应用程序。 有没有办法更改图像中显示的该应用程序的图标?