小编Jer*_*ron的帖子

在C#中的另一个类内声明的类

我正在研究一些遗留代码,并且遇到了一些我不确定的问题.我们有一个class y在另一个内部声明class x.Class y只是在里面使用class x但我的问题是为什么你不创建一个单独的类文件并放在class y那里而不是在其中声明它class x?这不是违反OOP的,或者只是风格问题,因为它只在本课程中使用过.我正在重构一些代码,我的第一反应是分离class y出它自己的文件.

namespace Library
{
   public class x
   {
      // methods, properties, local members of class x

      class y
      {
         // methods, properties, local members of class y
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

c# oop class

47
推荐指数
3
解决办法
5万
查看次数

VBScript的+和&运算符有什么区别?

在每个讨论VBScript的站点上,' &'运算符被列为字符串连接运算符.但是,在我最近继承的一些代码中,我看到' +'运算符正在使用,我没有看到任何错误.这是一个公认的替代方案吗

string vbscript string-concatenation

33
推荐指数
3
解决办法
6万
查看次数

在部署之前,您对JavaScript代码做了什么?

您是否在部署过程中迈出了缩小JS的一步?你有没有任何类型的JavaScript预处理器允许你留下评论和console.logs然后自动删除它们?你的JavaScript机器是由GWT还是脚本#生成的?您是否使用ANT或其他工具自动部署?

我看到很多JavaScript看起来就像编辑器一样,有很多空格和注释.多少是因为没有关心部署代码的状态,以及开放网络的精神有多少?

javascript deployment minify release-management

15
推荐指数
2
解决办法
3598
查看次数

C#中的锁和互斥锁是否应该一起使用

这不是矫枉过正,只有其中一个必要吗?我在这里这里搜索并发现了关于互斥和锁定C#的不同帖子.

示例:
在我们的应用程序中,我们有一个旋转多个重新连接线程的函数,在这个线程中我们使用a Mutex和a lock.是否会lock阻止访问此部分代码并阻止connect其他任何线程更新?

bool connect = false;
Mutex reconnectMutex = new Mutex(false, "Reconnect_" + key);

try
{
   lock(site)
   {
      if(site.ContainsKey(key))
      {
         siteInfo = (SiteInfo)site[key];
         if(reconnectMutex.WaitOne(100, true))
         {
            connect = true;
         }
      }
   }

   if (connect)
   { 
      // Process thread logic
   }
}
catch
{}

reconnectMutex.ReleaseMutex();
Run Code Online (Sandbox Code Playgroud)

更多信息:
这是在未在Web Garden中运行的ASP.NET WebService中.

c# mutex locking

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

C#switch variable initialization:为什么这段代码不会导致编译错误或运行时错误?

...
case 1:
   string x = "SomeString";
   ...
   break;
case 2:
   x = "SomeOtherString";
   ...
   break;
...
Run Code Online (Sandbox Code Playgroud)


有没有我不了解C#中的switch语句?为什么在使用案例2时这不是错误?
编辑:此代码有效,不会抛出错误.

c# switch-statement

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

HTTP DELETE请求

我正在尝试从我的代码后面的C#中执行HTTP DELETE,但我无法执行此操作.在查看该WebRequestMethods.Http类型的成员后,我甚至不确定这是否可行.

这是我的代码:

try
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/NameFiles/00000.txt");
    request.Method = "DELETE";
    request.ContentType = "application/x-www-form-urlencoded";
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    if (response.StatusCode == HttpStatusCode.OK)
    {
        // some code
    }
}
catch (Exception ex)
{
    ex.ToString();
}
Run Code Online (Sandbox Code Playgroud)

从我的开发环境运行这个我得到:"远程服务器返回错误:(401)未经授权."

我在服务器上收到了不同的结果,我认为它与IIS中的设置有关:"远程服务器返回错误:(501)未实现."

另外,正如我在下面的答案的评论中提到的,我能够使用同一服务器上的vbscript从经典的asp页面发送DELETE请求到与使用c#的aspx页面请求相同的位置.为什么这些会有所不同?

c# http http-delete

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

有人创建安装程序来部署内部asp.net Web应用程序吗?

我总是通过FTP(有时甚至是xcopy)部署我的Web应用程序,然后自己手动运行数据库脚本.

我开始在90年代部署这种方式,但最近,我看到了一些带有安装程序的Web应用程序.我开始质疑,如果我被锁定在一个过时的过程中.我是一名顾问,我的应用程序通常是内部的,所以我不担心分发和让其他人安装它们.

但我很好奇; 有人创建安装程序来部署内部asp.net Web应用程序吗?

如果是这样,为什么?(自愿,强制或自动化过程的一部分)

你这样做有什么问题吗?

asp.net deployment installer release-management

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

使用Capistrano部署时,在服务器中保留静态文件

public/files通过Web界面不断地将文件上传到我的Rails应用程序文件夹中.

我不希望将它们保存在源代码控制中,因为它们几乎占用了2 GB,所以每次执行cap deploy此操作都会将这些文件保存起来releases/并用存储在存储库中的原始副本替换目录.

我想知道在current目录中将这些文件保存在服务器中的最佳方法是什么.我的一些想法是:

  • 从源代码管理中删除该目录,并将其替换为不受Capistrano管理的外部目录的链接.
  • 创建Capistrano任务,在部署之前将目录复制到/ tmp,然后在部署完成后将其复制回/ public.

有没有标准的方法来做到这一点?

capistrano ruby-on-rails release-management

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

如果有"已知问题",为什么要发布?

我看过很多API列出了有关知识问题的详细信息?如果有已知问题,为什么在修复之前将其发布给公众?

是什么原因?死线?或修复可以打破别的东西?

注意:我不确定这个问题是否属于这里.如果这不是一个有效的问题,请随时关闭.

release-management

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

如何管理经常修改的生产代码?

我的项目邀请我对生产代码进行大量更改.需求不断出现,我需要尽快进行更改并进行部署.我有时最终会创建补丁工作类代码,因为某些要求不适合软件的整体设计.如何有效处理?任何设计模式来处理这个?

version-control project-management design-patterns

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