我必须创建一个应用程序,它将从数据库中读取一些信息,处理数据,将更改写回数据库,然后将包含这些更改的电子邮件发送给某些用户或组.我将在c#中编写此代码,此过程必须在特定时间每周运行一次.这将在Windows 2008 Server上运行.
在过去,我总是会使用计时器创建一个Windows服务的路径,并设置它在app.config文件中运行的时间/日期,以便可以更改它,只需重新启动即可捕获更新.
不过,最近,我看过博客帖子等,建议编写一个控制台应用程序,然后使用计划任务来执行它.
我已经阅读了很多关于这个问题的帖子,但是没有看到关于哪个过程更好的明确答案.
你们有什么想法?
谢谢你的任何想法.
我有一个mysql数据库,有3个表必须连接在一起.我收到的小型数据库必须提供这个mysql数据库,并在我得到它时附加新数据.我遇到的问题是我得到的较小的dbs是由外部应用程序生成的,并不是真正意味着一起使用.因此,当我利用较小数据库的模式时,我无法知道3个表中的所有记录是如何组合在一起的.
我正在考虑插入一个guid作为主键,我可以添加到表中并在插入所有新数据时插入.
但是,我很谨慎使用char字段(用于存储guid)作为键.这是一个有效的问题,还是使用char字段知道它总是一个足够的解决方案?有人可以推荐更好的方法吗?
谢谢
我只是在寻找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已经在生产中使用."
我在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)
有谁知道为什么我不能绑定到这个命令?
谢谢你的任何想法......
我有一个密码哈希存储在一个表中,并通过以下coldfusion脚本放在那里 -
#Hash(Encrypt(Form.UserPassword,GetSiteVars.EnCode))#
Run Code Online (Sandbox Code Playgroud)
我想在ac#应用程序中添加一些外部功能.我希望能够利用已存在的数据,以便我可以对用户进行身份验证.有谁知道如何在c#中复制上面的coldfusion代码?
谢谢你的任何想法.
使用asp.net 5创建新的MVC 6项目时,可以参考DNX 451和DNXCore50.
为什么引用了多个DNX版本并且它们都是必需的?
我对使用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)
首先,这是否代表了良好的测试实践?其次,利用模拟框架创建此测试的优势是什么?
如果我能提供更多信息,请告诉我.
谢谢你的任何想法
我有以下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) 我有一个在 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 甚至可以进行此设置吗?
如何使用属于特定集合的 xunit 控制台运行程序运行单元测试?
我可以使用 -class 或 -method 开关在类或方法级别运行。
c# ×4
asp.net-core ×2
wpf ×2
.net ×1
.net-core ×1
binding ×1
coldfusion ×1
cryptography ×1
data-binding ×1
dnx ×1
iis-express ×1
mocking ×1
mysql ×1
nhibernate ×1
primary-key ×1
security ×1
tdd ×1
unit-testing ×1
xaml ×1
xunit ×1