小编Mur*_*rph的帖子

使用C#Dispatcher

我正在建立一个聊天客户端,并不是100%肯定如何使用dispatcher.所以问题是我有一个方法:

public void LostConnection()
{
    myGUI.chatBox.AppendText("Lost connection to room: "+ myGUI.UsernameText.ToString() + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)

我是否需要(myGUI.chatBox... )用一个Dispatcher.Invoke?我感谢任何帮助.

c# wpf invoke dispatcher

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

使用MSDeploy将可执行文件复制到服务器,然后运行它

我已经让MSDeploy/WebDeploy更新了我的Web应用程序 - 这解决了我迄今为止设置的内容中约90%的部署问题.

此外,我想要做的是将可执行文件(实际上是文件夹的内容)复制到服务器,然后运行该可执行文件(执行模式更新).

我可以看到这应该是可能的,但我正在努力将各个部分放在一起(这显然是一个边缘情况).

特别:

  • 我宁愿不将可执行文件(文件夹)复制到web目录中.
  • 我需要考虑运行可执行文件的结果(对于返回失败状态非常有用,但是如果重要的话,这将通过部署后测试引发)

因此,什么具体的命令以什么顺序 - 如果我能找到一个模式我可以使它工作,但我正在努力找出一个模式


笔记:

我确实可以将文件夹复制到web目录,运行代码然后再次删除文件夹,但我对此感到不舒服,无论如何最好在部署后在服务器上提供代码.

还值得注意的是,我对我维护数据库模式的方式非常满意,因此可执行文件正在执行的操作是附带的问题

.net msdeploy

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

Mercurial:如何管理公共/共享代码

我正在使用Mercurial供个人使用,并且因为各种原因而将其作为SVN的替代品用于某些分布式项目.

我对将其用于自包含项目感到满意,并且可以看到各种共享选项,但是我还没有找到任何关于管理公共库的指导,这些库将以与subversion中的外部提供类似的方式包含在多个项目中.

最明显的共享代码块是错误处理和报告 - 我们希望这在所有项目中都是相同的(它已经很好地发展).还有实用程序代码,控制库和类似物,我们发现使用每个解决方案构建的项目比作为编译类引入更好(尤其是因为它确保它们保持最新,持续集成有助于我们解决重大变化) .

思考(我讨厌开放式问题,但我想知道其他人在做什么,如果有的话).

mercurial

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

Mercurial和Trunk文件夹

我是Mercurial的新手.我习惯使用颠覆.习惯使用trunk作为项目的主文件夹.

当我在Mercurial中创建一个新的存储库时,我应该将默认分支命名为Trunk

mercurial

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

T4MVC SEO的链接

我正在尝试将我们的链接切换到T4MVC,并且我的参数不是动作签名的一个小问题.我们有一条类似这样的路线:

http://www.mydomain.com/{fooKey}/{barKey}/{barID}

==>导致BarController.Details(barID).

fooKey和barKey仅添加到链接以用于SEO目的.(因为bar是foo的子实体,我们想在URL中表示该层次结构)

到目前为止,我们会使用

<% =Html.ActionLink(bar.Name, "Details", "Bar", new {barID = bar.ID, fooKey = bar.Foo.Key, barKey = bar.Key}, null)%>
Run Code Online (Sandbox Code Playgroud)

这将导致我们使用BarController.Details(barID),同时在URL中保留fooKey和barKey.

现在我们开始使用T4MVC,我们尝试将其更改为

<% =Html.ActionLink(bar.Name, MVC.Bar.Details(bar.ID), null)%>
Run Code Online (Sandbox Code Playgroud)

由于barKey和fooKey不是Details操作签名的一部分,因此URL中不再显示它们.

有没有办法绕过这个而不必将这些参数添加到动作签名中?

asp.net-mvc seo t4mvc

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

使用SVN的项目代码管理

我已经开始研究一个项目了.我想使用subversion存储这个项目.我已经安装了VisualSVN服务器和TortoiseSVN.

该项目由几个小项目组成.我每次都需要其中一些,其中一些不是.问题是:

  1. 我应该将整个项目存储在一个subversion项目目录中吗?
  2. 那个soulution文件(*.sln)怎么样?它应该存储在SVN中吗?
  3. 项目是某种框架(稍后将在其他项目中使用).但是每当我使用基础项目时,我都需要它.有没有方便的方法一次从不同的SVN目录检出/导出我的基础和框架项目?
  4. 如果我只需要在项目的一部分工作,我该怎么办?

.net svn tortoisesvn

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

ASP.NET Membership C# - 如何比较现有的密码/哈希

我一直在讨论这个问题.我需要将用户输入的paasword与会员数据库中的密码进行比较.密码经过哈希处理并且有盐.由于缺少文档,我不知道盐是否附加到密码,然后散列如何创建它.

我无法得到这个匹配.从函数返回的散列永远不会匹配数据库中的散列,我知道它是相同的密码.微软似乎以与我不同的方式对密码进行哈希处理.

我希望有人有一些见解.

这是我的代码:

 protected void Button1_Click(object sender, EventArgs e)
    {   
        //HERE IS THE PASSWORD I USE, SAME ONE IS HASHED IN THE DB
        string pwd = "Letmein44";
       //HERE IS THE SALT FROM THE DB
        string saltVar = "SuY4cf8wJXJAVEr3xjz4Dg==";
        //HERE IS THE PASSWORD THE WAY IT STORED IN THE DB AS HASH
        string bdPwd = "mPrDArrWt1+tybrjA0OZuEG1P5w=";
    // FOR COMPARISON I DISPLAY IT
        TextBox1.Text = bdPwd;
        // HERE IS WHERE I DISPLAY THE return from THE FUNCTION, IT SHOULD MATCH THE …
Run Code Online (Sandbox Code Playgroud)

c# membership security asp.net-membership membership-provider

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

如何在.NET中使用枚举

枚举如何在.NET中运行?例如.

Enum eOpenMode
    Add = 1
    Edit = 2
End Enum

If LOpenMode = eOpenMode.Add Then
    rdoAddProject.Checked = True
ElseIf LOpenMode = eOpenMode.Edit Then
    rdoEditProject.Checked = True
Run Code Online (Sandbox Code Playgroud)

如何通过它们的值(1,2)或其名称(添加,编辑)和内存分配方案进行比较?

.net vb.net

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

插入新记录(asp .net&c#)

我是asp .net和c#世界的新手.我正在尝试将一条非常新的记录插入到一​​个简单的任务管理器数据库表中,任务(名称,描述,优先级,start_date,end_date)

这是我的Task.cs和add.aspx代码:http://pastie.org/691005

当我提交表单时,它只是将我重定向回Default.aspx页面.无论如何调试Task.cs的Insert方法内部?如何从Task.cs文件中输出sql查询?我正在使用Microsoft SQL Express.

谢谢

c# asp.net

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

换行不变

运行以下代码时:

Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName','_blank')"); 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Newline in constant 
Run Code Online (Sandbox Code Playgroud)

救命!

c# string

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