小编czu*_*ski的帖子

预定任务或Windows服务

我必须创建一个应用程序,它将从数据库中读取一些信息,处理数据,将更改写回数据库,然后将包含这些更改的电子邮件发送给某些用户或组.我将在c#中编写此代码,此过程必须在特定时间每周运行一次.这将在Windows 2008 Server上运行.

在过去,我总是会使用计时器创建一个Windows服务的路径,并设置它在app.config文件中运行的时间/日期,以便可以更改它,只需重新启动即可捕获更新.

不过,最近,我看过博客帖子等,建议编写一个控制台应用程序,然后使用计划任务来执行它.

我已经阅读了很多关于这个问题的帖子,但是没有看到关于哪个过程更好的明确答案.

你们有什么想法?

谢谢你的任何想法.

.net c# windows-services scheduled-tasks

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

guid作为主键?

我有一个mysql数据库,有3个表必须连接在一起.我收到的小型数据库必须提供这个mysql数据库,并在我得到它时附加新数据.我遇到的问题是我得到的较小的dbs是由外部应用程序生成的,并不是真正意味着一起使用.因此,当我利用较小数据库的模式时,我无法知道3个表中的所有记录是如何组合在一起的.

我正在考虑插入一个guid作为主键,我可以添加到表中并在插入所有新数据时插入.
但是,我很谨慎使用char字段(用于存储guid)作为键.这是一个有效的问题,还是使用char字段知道它总是一个足够的解决方案?有人可以推荐更好的方法吗?

谢谢

mysql primary-key

7
推荐指数
1
解决办法
6078
查看次数

是nhibernate 3.0准备生产

我只是在寻找nhforge并且看到nhibernate 3.0的最新版本是alpha 1版本.这是最新的二进制文件,还是我想念它们?

此外,nhiberante 3.0足以在生产环境中使用.有人正在使用3.0进行开发吗?

我开始开发一个新项目,并且想知道我是否应该坚持2.12或者是否可以安全地转向3.0.

感谢您的任何想法.

编辑 - 我刚刚发现以下网站帖子 - http://www.infoq.com/news/2010/08/NHibernate-3.0 - 其中包含以下内容 -

根据Packt Publishing即将出版的书籍"NHibernate 3 Cookbook"的作者杰森·登特勒(Jason Dentler)和斯科特·汉塞尔曼(Scott Hanselman)的采访, "NHibernate已达到版本3.0 Alpha 1,并且"坚如磐石" .Dentler也表示即使它是一个alpha版本,NHibernate 3已经在生产中使用."

nhibernate

7
推荐指数
0
解决办法
213
查看次数

单击按钮时wpf命令无法执行的问题

我在wpf应用程序中有以下xaml.我想将按钮绑定到视图模型中的ICommand.出于某种原因,我无法从我的视图中看到命令.这是在用户控件中.

<Grid>
<Grid.DataContext>
        <Binding 
            x:Name="SettingsData"
            Path="Data" />
    </Grid.DataContext>
.
.
.
<DockPanel Grid.Column="1">
            <Button x:Name="SaveButton" 
                    DockPanel.Dock="Top"  
                    Height="25"  
                    HorizontalAlignment="Left" 
                    Margin="70 0 0 0"
                    Command="{Binding Path=SaveData}"

                    >Save Changes</Button>
        </DockPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

这是我的ICommand对象 -

public ICommand SaveData
        {
            get
            {
                if (_saveData == null)
                {
                    _saveData = new RelayCommand(
                        param => this.saveData(),
                        param => true
                        );
                }
                return _saveData ;
            }
        }
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我不能绑定到这个命令?

谢谢你的任何想法......

wpf binding

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

比较C#和ColdFusion(CFMX_COMPAT)之间的密码哈希值

我有一个密码哈希存储在一个表中,并通过以下coldfusion脚本放在那里 -

#Hash(Encrypt(Form.UserPassword,GetSiteVars.EnCode))#
Run Code Online (Sandbox Code Playgroud)

我想在ac#应用程序中添加一些外部功能.我希望能够利用已存在的数据,以便我可以对用户进行身份验证.有谁知道如何在c#中复制上面的coldfusion代码?

谢谢你的任何想法.

c# security coldfusion cryptography

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

为什么默认的mvc6模板针对多个DNX版本?

使用asp.net 5创建新的MVC 6项目时,可以参考DNX 451和DNXCore50.
为什么引用了多个DNX版本并且它们都是必需的?

asp.net-core-mvc .net-core dnx asp.net-core

6
推荐指数
1
解决办法
348
查看次数

我是否应该使用模拟以下示例

我对使用TDD相对较新,并且最近一直在阅读有关模拟对象的内容.我有以下测试来测试给定日期返回下一个星期六的方法.

[TestMethod()]
        public void NextSaturdayTest()
        {
            DateTime date = new DateTime(); 
            date = DateTime.Parse("2010-08-14");
            DateTime expected = new DateTime(); 
            expected = DateTime.Parse("2010-08-21");
            DateTime actual;
            actual = DateExtensions.NextSaturday(date);
            Assert.AreEqual(expected, actual);

            date = DateTime.Parse("2010-08-19");
            expected = DateTime.Parse("2010-08-21");
            actual = DateExtensions.NextSaturday(date);
            Assert.AreEqual(expected, actual);
        }
Run Code Online (Sandbox Code Playgroud)

首先,这是否代表了良好的测试实践?其次,利用模拟框架创建此测试的优势是什么?

如果我能提供更多信息,请告诉我.

谢谢你的任何想法

c# tdd unit-testing mocking

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

wpf复选框列表没有更新

我有以下ui项目 - 一个复选框列表和一个复选框,用于切换该列表中的所有复选框 -

<DockPanel>
    <CheckBox
        Name="SelectCheckboxes"
        Command="{Binding ToggleCheckBoxes}"
        Content="Whatever"/>
</DockPanel>
<DockPanel>
    <ListBox Name="MyListBox"
             ItemsSource="{Binding Path=MyProperty, Mode=TwoWay}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Name="MyCheckBox"
                          Content="{Binding myvalue}"
                          Tag="{Binding mycode}"
                          IsChecked="{Binding Path=isChecked, Mode=TwoWay}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

这是MyProperty属性 -

public ObservableCollection<SomeEntity> MyProperty
{
    get { return _someEntities; }
    set
    {
        if (value == _someEntities)
            return;

        _someEntities = value;
        base.OnPropertyChanged("MyProperty");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个命令ToggleCheckBoxes -

public ICommand ToggleCheckBoxes
{
    get
    {
        if (_toggleCheckBoxesCommand == null)
        {
            _toggleCheckBoxesCommand = new RelayCommand(
                param => this.toggleCheckBoxes()
                );
        }
        return _toggleCheckBoxesCommand; …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml

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

在 IIS Express 和嵌套应用程序中使用 MVC 6

我有一个在 MVC 6 中构建的 Web 应用程序,它有一个作为嵌套 Web 应用程序的 Webforms 应用程序。通过手动设置指向我发布的 MVC 6 wwwroot 文件夹的 Web 应用程序,我能够在 IIS 中成功运行它。然后我创建一个嵌套的 Web 应用程序,指向我的 webforms 项目文件夹。我可以毫无困难地访问我的底层 webforms 项目中的页面。

我正在尝试使用 IIS Express 复制此设置。我修改了 .vs 目录中的 applicationhost.config 文件,以包含指向嵌套 Web 应用程序的指针 -

<site name="MvcWwwRoot" id="2">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
          <virtualDirectory path="/" physicalPath="C:\MyMvcProjectDirectory\wwwroot" />
        </application>
        <application path="/One" applicationPool="Clr4IntegratedAppPool">
          <virtualDirectory path="/" physicalPath="C:\MyWebFormsProjectDirectory" />
        </application>

...
</site>
Run Code Online (Sandbox Code Playgroud)

当我通过 Visual Studio 启动站点时,我能够在系统托盘的 IIS Express 查看器中看到嵌套的应用程序。但是,在尝试访问嵌套应用程序中的任何页面时,我不断收到 404 错误。我已经尝试过打开或关闭 Mvc 路由以及各种其他不同的配置更改,但似乎没有任何效果。我有

<remove name="httpplatformhandler" /> 
Run Code Online (Sandbox Code Playgroud)

添加到我的 webforms 项目的 web.config。
有没有人有任何想法为什么这不起作用?使用 IIS Express 甚至可以进行此设置吗?

iis-express asp.net-core-mvc asp.net-core

5
推荐指数
0
解决办法
650
查看次数

使用 xunit.console 仅从特定集合运行测试

如何使用属于特定集合的 xunit 控制台运行程序运行单元测试?
我可以使用 -class 或 -method 开关在类或方法级别运行。

xunit

5
推荐指数
0
解决办法
199
查看次数