小编Mis*_*sko的帖子

将应用程序更新部署到多个站点

我有一个应用程序,包括ASP.NET Web应用程序,几个Windows服务和SQL Server 2005数据库.此应用程序在多个站点复制,因此每个站点都有一个包含所有部分的服务器(Web应用程序,服务和数据库).目前,部署更新的过程如下:

数据库

  1. 脚本数据库更改(使用Management Studio中的生成脚本).
  2. 在Management Studio中连接到站点的数据库.
  3. 在站点的DB上运行SQL脚本.
  4. 为每个站点重复2和3.

Web应用程序

  1. 在Visual Studio中使用发布.
  2. 从已发布的副本中删除web.config.
  3. Zip Web应用程序文件.
  4. 将zip文件复制到站点.
  5. 远程桌面进入该站点以解压缩文件.
  6. 必要时手动修改web.config.
  7. 每个站点重复4-6.

Windows服务

  1. 在Visual Studio中构建项目.
  2. Zip重建二进制文件.
  3. 将zip文件复制到站点.
  4. 远程桌面进入该站点.
  5. 停止服务.
  6. 卸载旧版本.
  7. 安装新版本.
  8. 必要时手动修改.config.
  9. 启动服务.
  10. 每个站点重复3-9.

目前有3个站点和部署令人讨厌但可管理,但在一年内我们很可能会有10或11个站点,并且不得不以这种方式部署更新会让我自杀.

所以,我正在寻找有关如何自动化此过程的建议.我已经开始研究学习MSBuild来合并配置和将文件复制到我的服务器,但我不确定它会花多长时间.谢谢.

.net windows asp.net deployment

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

初学者在C#中进行线程化

你能推荐一系列好的文章,或者最好是一本关于如何开始使用线程的书籍,尤其是C#?我主要是在控制台应用程序和ASP.Net应用程序中寻找线程的使用.

我只了解线程的基础知识,并且知道"这里是龙",所以在我开始使用它们之前想要得到一个良好的基础.

我很好奇的事情就像是有一个线程池的概念,你如何管理它的大小,你如何选择排队的东西直到一个线程可用而强迫一个新线程开始等等.另外,我明白了IIS有很多内置的线程处理,所以解释如何使用IIS下的ASP.Net中的线程以及它与控制台C#应用程序中的线程的区别是很有趣的.

我的用途包括:

  • 用户在ASP.Net页面上做了一些事情,导致我的服务器端代码需要连接到另一个系统并执行冗长的操作,所以我想通过将该操作发送到另一个线程来快速将控制权返回给用户.用户可以通过AJAX继续观察进度,或者只是离开 - 毕竟网络是无状态的:)

  • 使用Fire和忘记模式(那里有大量示例代码,我想更多地了解它们是如何工作的)

谢谢

c# asp.net iis multithreading

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

Silverlight popup ActualSize

在Silverlight 3中,我正在尝试创建一个用于导航的弹出菜单.我使用HyperlinkBut​​ton作为触发器,当moused显示包含更多HyperlinkBut​​tons的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)

c# silverlight xaml silverlight-3.0

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

访问新表单上的控件

我的项目中有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集合进行访问,但我认为我搞砸了.有什么方法可以访问标签吗?或者有什么方法可以将值传递给新表单,然后让该表单更改标签文本.

谢谢

c# winforms

0
推荐指数
1
解决办法
274
查看次数