小编Hem*_*jak的帖子

将整数数组传递给ASP.NET Web API?

我有一个ASP.NET Web API(版本4)REST服务,我需要传递一个整数数组.

这是我的行动方法:

public IEnumerable<Category> GetCategories(int[] categoryIds){
// code to retrieve categories from database
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的URL:

/Categories?categoryids=1,2,3,4
Run Code Online (Sandbox Code Playgroud)

c# arrays rest asp.net-web-api

397
推荐指数
12
解决办法
25万
查看次数

Subversion中的trunk,branch和tag是什么?

可能重复:
"分支","标签"和"主干"真正意味着什么?

Subversion中的trunk,branch和tag是什么?使用它们的最佳实践是什么?

我可以在Visual Studio 2008中使用哪些工具进行Subversion ?

svn tags branch trunk conventions

236
推荐指数
8
解决办法
28万
查看次数

构造函数与工厂方法

建模类时,首选的首选方法是什么:

  1. 构造者,或
  2. 工厂方法

使用其中任何一个会有什么考虑因素?

在某些情况下,我更喜欢有一个工厂方法,如果无法构造对象,则返回null.这使代码整洁.在执行替代操作之前,我可以简单地检查返回的值是否为null,与从构造函数中抛出异常相反.(我个人不喜欢例外)

比如说,我在类上有一个构造函数,它需要一个id值.构造函数使用此值从数据库填充类.如果不存在具有指定标识的记录,则构造函数将抛出RecordNotFoundException.在这种情况下,我将不得不在try..catch块中包含所有这些类的构造.

与此相反,我可以在这些类上有一个静态工厂方法,如果找不到记录,它将返回null.

在这种情况下,哪种方法更好,构造函数或工厂方法?

oop ooad

172
推荐指数
9
解决办法
7万
查看次数

对齐div中的内容

我使用css样式text-align来对齐HTML中容器内的内容.这个工作正常,而内容是文本或浏览器是IE.但否则它不起作用.

另外顾名思义它基本上用于对齐文本.align属性已被弃用.

有没有其他方法来对齐html中的内容?

html css text-align

144
推荐指数
5
解决办法
44万
查看次数

在同一文件夹中使用同一程序集的不同版本

我有以下情况

项目A.

 - Uses Castle Windsor v2.2
 - Uses Project B via WindsorContainer
Run Code Online (Sandbox Code Playgroud)

项目B.

 - Uses NHibernate
 - Uses Castle Windsor v2.1
Run Code Online (Sandbox Code Playgroud)

在Project AI的bin文件夹中有dll Castle.DynamicProxy2.dll v2.2和NHibernate dll.现在问题是NHibernate依赖于Castle.DynamicProxy2.dll v2.1而不存在.我该如何解决这种情况.

assemblies reference multiple-versions

63
推荐指数
3
解决办法
4万
查看次数

向需要Windows身份验证的网页发出Web请求

我正在尝试使用.net中的WebRequest类向网页发出请求.我尝试阅读的网址需要Windows身份验证,因此我会收到未经授权的异常.如何将Windows凭据传递给此请求以便进行身份验证.

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create( "http://myapp/home.aspx" );

request.Method = "GET";
request.UseDefaultCredentials = false;
request.PreAuthenticate = true;
request.Credentials = new NetworkCredential( "username", "password", "domain" );

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Raises Unauthorized Exception

this.Response.Write( response.StatusCode );
Run Code Online (Sandbox Code Playgroud)

上面的代码返回以下错误.

System.Net.WebException: The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)

检查异常细节时,我注意到一件事是我尝试访问的URL是重定向到另一个提示我提供NT登录详细信息的URL.我相信凭据也应该转发到此URL.但显然它没有发生.

c# webrequest windows-authentication

35
推荐指数
4
解决办法
7万
查看次数

.net的嵌入式数据库

我需要一个用于我们的.net应用程序的嵌入式数据库.

这个数据库应该支持sql(与Berkley不同).

任何人都可以建议任何选择

.net sql embedded-database

17
推荐指数
4
解决办法
1万
查看次数

AppDomain的CPU和内存上限

我想在appdomain中托管一个exe并为其分配CPU和内存上限,以便它不会使用超过指定的处理能力.这可能吗?怎么做?

memory cpu appdomain

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

是一个拳击转换接口?

我有一个IEntity接口

public interface IEntity{
    bool Validate();
}
Run Code Online (Sandbox Code Playgroud)

我有一个实现此接口的类Employee

public class Employee : IEntity{
    public bool Validate(){ return true; }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有以下代码

Employee emp1 = new Employee();
IEntity ent1 = (IEntity)emp1; // Is this a boxing conversion?
Run Code Online (Sandbox Code Playgroud)

如果它不是拳击转换那么演员是如何工作的?

c# oop boxing

13
推荐指数
3
解决办法
2701
查看次数

如何使用反射创建值类型的实例

我想创造价值类型等的情况下System.String,System.Boolean,System.Int32等我得到这样的类型限定名System.String MyNamespace.Employee我必须创建一个实例,并返回.我使用Activator.CreateInstanceFormatterServices.GetUninitializedObject创建实例.但它在值类型的情况下失败了.在值类型的情况下,我不能硬编码逻辑.我需要一种创建值类型和引用类型实例的通用方法.

.net c# reflection value-type

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