我有一个应用程序,包括ASP.NET Web应用程序,几个Windows服务和SQL Server 2005数据库.此应用程序在多个站点复制,因此每个站点都有一个包含所有部分的服务器(Web应用程序,服务和数据库).目前,部署更新的过程如下:
目前有3个站点和部署令人讨厌但可管理,但在一年内我们很可能会有10或11个站点,并且不得不以这种方式部署更新会让我自杀.
所以,我正在寻找有关如何自动化此过程的建议.我已经开始研究学习MSBuild来合并配置和将文件复制到我的服务器,但我不确定它会花多长时间.谢谢.
你能推荐一系列好的文章,或者最好是一本关于如何开始使用线程的书籍,尤其是C#?我主要是在控制台应用程序和ASP.Net应用程序中寻找线程的使用.
我只了解线程的基础知识,并且知道"这里是龙",所以在我开始使用它们之前想要得到一个良好的基础.
我很好奇的事情就像是有一个线程池的概念,你如何管理它的大小,你如何选择排队的东西直到一个线程可用而强迫一个新线程开始等等.另外,我明白了IIS有很多内置的线程处理,所以解释如何使用IIS下的ASP.Net中的线程以及它与控制台C#应用程序中的线程的区别是很有趣的.
我的用途包括:
用户在ASP.Net页面上做了一些事情,导致我的服务器端代码需要连接到另一个系统并执行冗长的操作,所以我想通过将该操作发送到另一个线程来快速将控制权返回给用户.用户可以通过AJAX继续观察进度,或者只是离开 - 毕竟网络是无状态的:)
使用Fire和忘记模式(那里有大量示例代码,我想更多地了解它们是如何工作的)
谢谢
在Silverlight 3中,我正在尝试创建一个用于导航的弹出菜单.我使用HyperlinkButton作为触发器,当moused显示包含更多HyperlinkButtons的Popup时.根节点右对齐,我希望子菜单显示在左侧.我的问题是我试图使用其ActualWidth属性来定位弹出窗口,但是这个值看起来固定在根元素的大小(包含触发器和弹出窗口),所以如果弹出窗口较窄则会留下难看的间隙,如果更宽,它会覆盖触发器.
这是我的XAML:
<Grid x:Name="LayoutRoot" Background="White">
<Grid.Resources>
<Style x:Key="MenuItemStyle" TargetType="HyperlinkButton">
<Setter Property="Background" Value="Blue" />
<Setter Property="Foreground" Value="White" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</Grid.Resources>
<Grid x:Name="Root" HorizontalAlignment="Right" VerticalAlignment="Top">
<HyperlinkButton
x:Name="hl"
Style="{StaticResource MenuItemStyle}"
MouseEnter="hl_MouseEnter" MouseLeave="hl_MouseLeave">
<HyperlinkButton.Content>
<Grid>
<TextBlock Text="MenuRoot" />
</Grid>
</HyperlinkButton.Content>
</HyperlinkButton>
<Popup x:Name="p">
<Popup.Child>
<HyperlinkButton
Style="{StaticResource MenuItemStyle}">
<HyperlinkButton.Content>
<StackPanel>
<TextBlock Text="Sub" />
</StackPanel>
</HyperlinkButton.Content>
</HyperlinkButton>
</Popup.Child>
</Popup>
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
和我的代码:
private void hl_MouseEnter(object sender, MouseEventArgs e)
{
p.HorizontalOffset = -p.ActualWidth;
p.IsOpen = true;
}
private void hl_MouseLeave(object sender, MouseEventArgs …Run Code Online (Sandbox Code Playgroud) 我的项目中有2个表单,form1和form2.当我单击form1中的按钮时,我运行以下代码:
Form tempform = new Form2();
tempform.Show();
Run Code Online (Sandbox Code Playgroud)
在我的Form2代码中,我有一个标签,我现在需要更改文本.我如何访问标签?
我试过了:
tempform.label1.value = "new text"
Run Code Online (Sandbox Code Playgroud)
这不起作用,我甚至尝试使用Controls集合进行访问,但我认为我搞砸了.有什么方法可以访问标签吗?或者有什么方法可以将值传递给新表单,然后让该表单更改标签文本.
谢谢