问题列表 - 第5175页

自定义配置,ConfigurationElements和ConfigurationProperties

过去3天我一直在网上搜索,但找不到任何关于这个问题的提法.我已经创建了一个自定义配置类,可以与我的app.config一起使用.一切正常.当不需要配置属性(配置元素)并且未在app.config中定义时,会出现此问题.似乎为配置属性返回默认值.有谁知道如何确定app.config中是否未定义该属性?(我一直试图发布我的app.config,但无法弄清楚如何做到这一点......谁知道怎么做?)


//Main
namespace TestStub
{
    class Program
    {
        static void Main(string[] args)
        {
            CustomSettingsHandler config = (CustomSettingsHandler)ConfigurationManager.GetSection("CustomSettingsManager");
            Console.WriteLine("Setting1 {0}", config.Setting1.CustomSettingItem);
            Console.WriteLine("Setting2 {0}", config.Setting2.CustomSettingItem);
        }
    }
}

//Custom Configuration Class
namespace CustomConfiguration
{
    public class CustomSettingsHandler : ConfigurationSection
    {
        [ConfigurationProperty("setting1", IsRequired = false)]
        public CustomSettingElement Setting1 { get { return (CustomSettingElement)this["setting1"]; } }

        [ConfigurationProperty("setting2", IsRequired = false)]
        public CustomSettingElement Setting2 { get { return (CustomSettingElement)this["setting2"]; } }
    }

    public class CustomSettingElement : ConfigurationElement
    {
        [ConfigurationProperty("customsettingitem", IsRequired = false)]
        public int CustomSettingItem …
Run Code Online (Sandbox Code Playgroud)

c# app-config configurationsection configurationelement

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

表单发布通过Request.QueryString而不是Request.Form发送值

以下是标准HTML页面中的HTML摘录:

<form name="login_form" action="http://localhost/BOB.WebPortal/LoginForm.aspx" method="post>
        <div id="content_logins">

            <div id="spacer_ie" style="width:990px; height:7px; border:none; float:left"></div>
            <div style="width:255px; height:22px; border:none; float:left"></div>
            <div style="width:172px; border:none; float:left; vertical-align:bottom">
                    <input type="text" name="uname" id="uname" size="13" /></div>
                <div style="width:110px; border:none; float:left">
                    <input type="password" name="pword" id="pword" size="13" /></div>
                <div style="width:140px; height:22px; border:none; margin-top:-2px; float:left">
                    <!--input class="btbgfix" type="image" src="images/submit.png" alt="Submit" value="Login"-->
                <input name="submit" id="loginButton" class="btbgfix" type="image" src="images/submit.png" alt="Submit" value="Login"></div>
            <div style="width:320px; height:22px border:none; float:left">
                <img name="login" src="x.gif" id="alogin" usemap="#m_login" border="0" width="320" height="22" />
                <map name="m_login" id="m_login">
                    <area shape="rect" coords="0,0,681,22" href="https://www.aetmyportfolio.com.au" …
Run Code Online (Sandbox Code Playgroud)

html c# forms post

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

我什么时候应该使用EJB事务属性'Mandatory'和'Never'

我指的是Enterprise Java Bean中的容器管理事务属性.我想不出任何使用"强制"和"从不"有意义的用例.任何人都可以解释使用这些交易属性的情况吗?

java ejb java-ee

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

将控制器工厂添加到ASP MVC

我对工作中的大型项目有一个设计理念,我想我已经弄明白了,但我真的很想得到一些反馈:a)一般的想法,以及b)我提议的实施.

基本思路很简单:我想创建一个ASP MVC应用程序,可以在将来使用其他控制器和视图进行扩展,而无需重新编译代码.我们的想法是让一个MVC应用程序具有一组非常基本的功能,然后通过添加另一个'Application.dll'来扩展功能,该应用程序包含特定于该应用程序的控制器,数据和业务逻辑.视图将被简单地复制在安装期间进入与主MVC应用程序相同的目录.

问题是MVC在同一个程序集中的类型上进行路由,因此即使我将路由定义移动到数据库,MvcHttpHandler也无法将任何内容路由到新的Dll,因为它不"知道"控制器类型在里面.看一下MVC代码,我发现要加载控制器,他们只是调用Activator.CreateInstance,它只在当前程序集中查找.

我的解决方案很简单,但也许我错过了一些东西:我将通过直接替换ControllerFactory(不确定如何做)或通过在派生类中复制该功能来覆盖MvcHttpHandler.新代码将读取请求并尝试首先从当前程序集加载控制器,然后从扩展程序集加载控制器.一旦找到正确的程序集,我将使用CreateInstance并将该程序集传递给它以获得我想要的控制器.

asp.net-mvc

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

分析行为不端的Emacs Lisp的提示?

我经常自定义Emacs.最近,我在我的.emacs配置中添加了一些内容,偶尔会将我的CPU固定在100%,但我真的不知道它是什么.

如果我多次按下Cg,最终我会在迷你缓冲区下方收到一条消息,询问我是否要自动保存我的文件,然后如果我想完全中止emacs.如果我一直拒绝并按下Cg,最终我可以恢复正常运行emacs.大约一个小时后它会再次发生.

我可以继续像我一样,评论我最近添加的各种内容,重新启动emacs,试图缩小罪魁祸首,但它进展缓慢.

有没有办法可以直接分析emacs来找出什么lisp函数占用CPU?

emacs profiling elisp dot-emacs

44
推荐指数
4
解决办法
4654
查看次数

django,google地图集成

我需要将django应用程序与直观的google-maps界面集成,以用于无线电调度的安全警卫/ emt.

我已经在使用GeoDjango了,虽然它看起来对于特定用途来说可能有点过分.无论如何,它已经使服务器上的地理空间处理变得像我需要的那样简单.

但我的javascript足够弱,无需自己构建ajax rpc层.有什么工具或技术可以帮助这个吗?

编辑:澄清一下,我不是在问如何使用谷歌地图api.正如这篇文章解释的那样,谷歌提供了很好的文档,网上有很多例子,从谷歌其他方面,它解释了如何使用api,独立.Django也有很好的文档.

它一起使用它们会让我放慢脚步.

django ajax google-maps

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

按计划将SQL Server数据从一台服务器复制到另一台服务器

我在不同的webhosts上有一对SQL Server,我正在寻找一种方法来定期使用另一台服务器更新一台服务器.这是我正在寻找的:

  1. 尽可能自动化 - 理想情况下,一旦设置完成,我就不会参与其中.
  2. 将一些数据库完全(包括任何架构更改)从一台服务器推送到另一台服务器
  3. 自由地允许在源服务器上进行更改而不会破坏我的进程.出于这个原因,我不想使用复制,因为每次有源更新时我都必须打破它,然后重新创建发布和订阅
  4. 一个数据库大小约为4GB,包含二进制数据.我不确定是否有办法将其导出到脚本中,但如果我这样做,那将是一个庞大的文件.

最初,我正在考虑编写一些需要对每个数据库进行计划完全备份的内容,将备份从一台服务器FTP到另一台服务器,然后新服务器选择并恢复它.我能看到的唯一缺点是,在开始传输备份之前无法知道备份是否完成 - 这些备份是否可以同步完成?此外,正在刷新的服务器是我们的测试服务器,因此如果移动数据涉及一些停机时间,那很好.

有没有人有更好的想法,或者我正在考虑最好的非复制方式?感谢大家的帮助.

更新: 我最终设计了一个自定义解决方案,使用BAT文件,7Zip,命令行FTP和OSQL完成此操作,因此它以完全自动的方式运行,并聚合来自全国十几个服务器的数据.我详细介绍了博客条目中的步骤.

感谢您的输入!

sql-server replication sql-server-2005

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

如何向Windows询问系统托盘图标的大小?

我注意到我的应用程序将图标发送到尺寸为16x16像素的Windows托盘 - 而我的Vista PC我有一个双倍宽的任务栏,似乎以18x18显示图标.我的应用程序图标上的调整大小工件看起来很糟糕.如何询问Windows图标应该是多大?

编辑:

我正在动态生成图标,带有像素字体文本覆盖.动态生成一堆图标大小似乎很浪费,所以避免构建一个具有所有"可能"大小的图标会很好(不是我甚至不确定那些是什么).

GetSystemMetrics(SM_CXSMICON)返回16 - 不正确的值.

GetThemeBackgroundContentRect也没有帮助.

windows winapi taskbar system-tray

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

NVelocity是否不再支持字符串模板?

我们在嵌入式资源中有一堆用于电子邮件的NVelocity模板.我们希望将这些模板移动到数据库,以便用户可以轻松配置它们.

虽然NVelocity(Castle端口)似乎不支持字符串作为模板.有谁知道怎么做.

要清楚这是我想要做的(语法可能不准确,我要记忆)...

string templateString = "Hello $!user";
Template template = new Template(templateString);
string results = template.Merge(....);
Run Code Online (Sandbox Code Playgroud)

nvelocity

5
推荐指数
1
解决办法
1416
查看次数

如何在double变量中划分两个整数?

我正在为一所学校的实验室工作,该实验室运行10个10000张5手牌.我必须在每只手中找到冲洗和成对.我必须找到每条线索的对和冲洗的百分比.

我的问题是当我试图获得一对一条路径的百分比时

double percent =  total_pairs/10000;
Run Code Online (Sandbox Code Playgroud)

要么

double percent = 5600/10000;
Run Code Online (Sandbox Code Playgroud)

当我想要打印2个小数位时,我的输出变为0我得到以下内容

0.00
Run Code Online (Sandbox Code Playgroud)

使用此代码

cout<<setiosflags(ios::fixed | ios::showpoint);
cout<<setprecision(2)<<percent<<endl;
Run Code Online (Sandbox Code Playgroud)

但我仍然得到零,当我像这样投射时,我得到实际数字

double percent = (double) 5600/10000;
Run Code Online (Sandbox Code Playgroud)

这是正确的,因为我不希望它截断我的输出或我错过了什么

希望你能理解我.

c++

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