我有一个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) 可能重复:
"分支","标签"和"主干"真正意味着什么?
Subversion中的trunk,branch和tag是什么?使用它们的最佳实践是什么?
我可以在Visual Studio 2008中使用哪些工具进行Subversion ?
建模类时,首选的首选方法是什么:
使用其中任何一个会有什么考虑因素?
在某些情况下,我更喜欢有一个工厂方法,如果无法构造对象,则返回null.这使代码整洁.在执行替代操作之前,我可以简单地检查返回的值是否为null,与从构造函数中抛出异常相反.(我个人不喜欢例外)
比如说,我在类上有一个构造函数,它需要一个id值.构造函数使用此值从数据库填充类.如果不存在具有指定标识的记录,则构造函数将抛出RecordNotFoundException.在这种情况下,我将不得不在try..catch块中包含所有这些类的构造.
与此相反,我可以在这些类上有一个静态工厂方法,如果找不到记录,它将返回null.
在这种情况下,哪种方法更好,构造函数或工厂方法?
我使用css样式text-align来对齐HTML中容器内的内容.这个工作正常,而内容是文本或浏览器是IE.但否则它不起作用.
另外顾名思义它基本上用于对齐文本.align属性已被弃用.
有没有其他方法来对齐html中的内容?
我有以下情况
项目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而不存在.我该如何解决这种情况.
我正在尝试使用.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.但显然它没有发生.
我需要一个用于我们的.net应用程序的嵌入式数据库.
这个数据库应该支持sql(与Berkley不同).
任何人都可以建议任何选择
我想在appdomain中托管一个exe并为其分配CPU和内存上限,以便它不会使用超过指定的处理能力.这可能吗?怎么做?
我有一个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)
如果它不是拳击转换那么演员是如何工作的?
我想创造价值类型等的情况下,System.String
System.Boolean
,System.Int32
等我得到这样的类型限定名System.String
或MyNamespace.Employee
我必须创建一个实例,并返回.我使用Activator.CreateInstance
和FormatterServices.GetUninitializedObject
创建实例.但它在值类型的情况下失败了.在值类型的情况下,我不能硬编码逻辑.我需要一种创建值类型和引用类型实例的通用方法.
c# ×4
.net ×2
oop ×2
appdomain ×1
arrays ×1
assemblies ×1
boxing ×1
branch ×1
conventions ×1
cpu ×1
css ×1
html ×1
memory ×1
ooad ×1
reference ×1
reflection ×1
rest ×1
sql ×1
svn ×1
tags ×1
text-align ×1
trunk ×1
value-type ×1
webrequest ×1