如何处理多个环境的多个web.config文件?

我目前处理这个问题的方法是使用多个配置文件,例如: web.config web.Prod.config web.QA.config web.Dev.config 当项目部署到不同的环境时,我只需使用正确的设置重命名相应的文件。 有人建议如何更好地处理这个问题? 编辑:以下是每个配置中的一些变化: WCF客户端端点URL和安全性 自定义数据库配置 会话连接字符串 log4net设置

C#通过属性reflection设置属性值

我试图通过类属性上的属性构建一个对象,该属性指定提供的数据行中的列是属性的值,如下所示: [StoredDataValue(“guid”)] public string Guid { get; protected set; } [StoredDataValue(“PrograGuid”)] public string ProgramGuid { get; protected set; } 在基础对象的Build()方法中,我将这些属性的属性值设置为 MemberInfo info = GetType(); object[] properties = info.GetCustomAttributes(true); 但是,在这一点上,我意识到我的知识有限。 首先,我似乎没有找回正确的属性。 现在我有了属性,我如何通过reflection设置这些属性? 我在做/思考一些根本不正确的事情吗?

如何在代码第一个ASP.NET MVC 5应用程序中正确设置一对多关系中的外键约束

所以我有一个文档表和ApplicationUser表。 并且一个用户可以使用代码第一种方法上传多个文档和外键约束。 但问题是我能够保存文档而无需在Documents表中分配UserID外键ID 。 我在这里想念的是什么 以下是我的新手尝试。 ApplicationUser模型: 它是框架提供的标准模型。 文件型号: public class Document { public int Id { get; set; } [StringLength(255)] public string FileName { get; set; } [StringLength(100)] public string ContentType { get; set; } public byte[] Content { get; set; } [StringLength(255)] public string DocumentName { get; set; } public string UserId { […]

如何将图像从flex应用程序传递到asp net c#web服务?

我想将来自flex应用程序的图像存储到asp网络Web服务,稍后将这些图像发送回flex应用程序。 您能否在c#中提供示例Web方法或建议网站阅读有关如何执行此操作的信息。 我试过护目镜但找不到任何有用的东西

数组的不同组合(C#)

我们如何使用c#代码找出数组元素的不同组合。 有没有内置的库函数。 例如:假设一个数组有元素{2,3,4,5,6,7},那么可能的组合将是2,3,4,5,6,7,2 3,2 3 4,2 3 4 5等等 所以基本上我需要的是一个函数,根据其输入给出不同的组合,例如:comb(array,2)给出输出2 3,1 2,3 4和comb(array,3)给出输出1 2 3,2 3 4,3 4 5等 例如:array = {1,2,3}和length = 2的有效组合是1 2,1 3,2 3 …..

WPF和C#中的Facebook OAuth示例

我正在开发一个WPF应用程序,要求我使用oAuth从Facebook获取访问令牌。 经过多次在线搜索,我得出以下结论: OAuth必须在浏览器中完成 我需要在该浏览器中查看URLpost,因此它必须位于WebBrowser WPF控件中 我决定创建一个用于进行Facebook身份validation的modal dialog,我可以使用访问令牌而忽略其余部分。 我想继续使用MVVM模型,但它比我预期的要困难。 关于如何做到这一点的任何想法都会非常有帮助 以下是我实现的一些function Cookie删除因此可以让另一个用户进行身份validation,而无需将当前用户注销 禁用新帐户创建,因为它导致了奇怪的UI体验 从Facebook生成的javascript中收听取消按钮 WPF窗口 WPF非常简单。 从本质上讲,它只是一个WebBrowser控件,其中包含Navigated和Navigating事件。 代码 //The Application ID from Facebook public string AppID {get; set; } //The access token retrieved from facebook’s authentication public string AccessToken {get; set; } public FacebookAuthenticationWindow() { InitializeComponent(); this.Loaded += (object sender, RoutedEventArgs e) => { //Add the […]

在ASP.NET中包含log4Net外部配置文件的最佳实践

我已经看到至少两种方法在ASP.NET Web应用程序中包含外部log4net配置文件: 在AssemblyInfo.cs文件中具有以下属性: [assembly: log4net.Config.XmlConfigurator(ConfigFile = “Log.config”, Watch = true)] 在Global.asax.cs中调用XmlConfigurator: protected void Application_Start() { XmlConfigurator.Configure(new FileInfo(“Log.config”)); } 这样做的最佳做法是什么?

我怎样才能摆脱废弃的互斥体?

摘要: 有没有办法清除互斥锁,如果创建它的过程已经死了又消失了? 细节: 我使用互斥锁来确保我的应用只运行一个实例。 在测试一些新代码(进行自动更新)时,我运行了Environment.Exit(0)。 在调试模式下运行时,我的互斥锁被清理干净了。 但是当我将构建更改为“Release”时,互斥体会在退出调用后保持不变并被标记为已放弃: 我已经进行了双重检查,以确保没有一个进程仍在运行,这个互斥锁被连接到了。 现在每次运行我的应用程序时,它都认为互斥锁仍然存在,并且不会启动我的应用程序。 (它也崩溃了,因为它试图向应用程序的“当前运行”实例发送消息以显示自己。) 我试图像这样释放互斥锁: bool createdNew; string applicationId = “18773:TestStudio”; var singleInstanceMutex = new Mutex(true, applicationId, out createdNew); singleInstanceMutex.Close(); // Tried ReleaseMutex() too 但当然只是得到它然后释放它。 我知道我可以重新启动,但我正在寻求一个更好的解决方案,以防生产中发生这种情况。 有没有办法清除互斥锁,如果创建它的过程已经死了又消失了?

被动属性和嵌套容器

最终解决方案 在@ NightOwl888的答案的帮助下,这是我最后的方法,对于任何最终到此的人: 1)添加了全局filter提供程序: public class GlobalFilterProvider : IFilterProvider { public IEnumerable GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) { var nestedContainer = StructuremapMvc.StructureMapDependencyScope.CurrentNestedContainer; foreach (var filter in nestedContainer.GetAllInstances()) { yield return new Filter(filter, FilterScope.Global, order: null); } foreach (var filter in nestedContainer.GetAllInstances()) { yield return new Filter(filter, FilterScope.Global, order: null); } foreach (var filter in nestedContainer.GetAllInstances()) { […]

缩小和组合.net中的文件

我正在寻找围绕我的javascript / css实现一些性能优化。 特别是寻求实现这种缩小和组合。 我正在使用.net / c #Web应用程序开发。 我有几个选项,并寻找每个方面的反馈: 第一个是我遇到的这个聪明的工具Chirpy通过视觉工作室结合,缩小等 – > http://chirpy.codeplex.com/这是一个视觉工作室添加但是因为我在团队环境中,这个工具不理想。 我的下一个选择是使用Msbuild任务( http://yuicompressor.codeplex.com/ )来缩小文件并将它们组合起来(可能从xml文件中读取需要组合的内容)。 虽然这对缩小罚款很有用,但我所担心的是我必须保持必须结合的东西,这可能是一件令人头疼的问题。 第三个选项是使用msbuild任务仅用于缩小,在运行时使用一些帮助程序类,在每页的基础上组合文件。 这将合并文件,为其命名并为其添加版本。 我可以考虑的其他选择吗? 我对最后一个选项的担心是它可能有性能问题,因为我必须从本地驱动器打开文件,读取其内容然后合并文件。 这在运行时很多处理。 我正在寻找像Squishit这样的东西 – https://github.com/jetheredge/SquishIt/downloads这会在运行时缩小文件,但我会在编译时看看这样做。 那么对我的方法的任何反馈都会很棒吗? 如果第三种选择不会导致性能问题,我会引导它。