我使用HTTP PUT和DELETE我的ASP.NET MVC3应用.当我在本地运行时,每件事都能正常工作; 但是当我将应用程序发布到服务器时,这些方法不起作用.
是否有任何特殊设置可以使Web服务器支持PUT和DELETE请求?我正在使用IIS 7.5的共享主机.
更新:
我启用PUT并DELETE请求IIS manager.PUT命令工作正常.但DELETE仍然行不通.我创建请求jQuery:
我在这个页面:
http://domain.com/dashboard/edit-site/103323/links/
Run Code Online (Sandbox Code Playgroud)
我的ajax电话是:
$.ajax({
// url: same as page-url,
cache: false,
type: 'DELETE',
data: { linkid: $(link).data("linkid") },
beforeSend: function () {
// doing something in UI
},
complete: function () {
// doing something in UI
},
success: function (data) {
// doing something in UI
},
error: function () { …Run Code Online (Sandbox Code Playgroud) 我很难理解这个词的含义是什么:
Entity,Model,DataModel,ViewModel
任何人都可以帮我理解他们吗?谢谢你们.
我有一个实体:
public class Tag {
public int Id { get; set; }
public string Word { get; set; }
// other properties...
// and a collection of blogposts:
public ICollection<Post> Posts { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和模型:
public class TagModel {
public int Id { get; set; }
public string Word { get; set; }
// other properties...
// and a collection of blogposts:
public int PostsCount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我查询这样的实体(通过EF或NH):
var tagsAnon = …Run Code Online (Sandbox Code Playgroud) 我有一个安全的铸造对象的扩展方法,如下所示:
public static T SafeCastAs<T>(this object obj) {
if (obj == null)
return default(T);
// which one I should use?
// 1. IsAssignableFrom
if (typeof(T).IsAssignableFrom(obj.GetType()))
return (T)obj;
// 2. IsInstanceOfType
if (typeof(T).IsInstanceOfType(obj))
return (T) obj;
// 3. is operator
if (obj is T)
return (T) obj;
return default(T);
}
Run Code Online (Sandbox Code Playgroud)
如你所见,我有3个选择,那么我应该使用哪个?其实之间有什么区别IsAssignableFrom,IsInstanceOfType和is运营商?
a DateTime和DateTimeOffset对象有什么区别?
什么时候应该使用每一个?
在可能更改服务器区域的Web应用程序中,存储日期和时间.哪一个更好,还是有其他建议?
有没有办法在Entity Framework 4.3.1中禁用迁移?我从项目和我的数据库中生成的表中删除了迁移文件夹,但它不起作用!你怎么能删除迁移?
我有一些工作经验Structuremap.现在我用大造和大型Web应用程序(一个真正的社交网站)ASP.NET MVC 3,Entity Framework 4.1 code-first,SqlServer 2008,通过C#.NET 4.哪一个Structuremap,AutoFac和Ninject你会建议我在这种情况下使用?性能和易用性很重要.感谢任何帮助,想法和建议.
我是Autofac的新手(不是DI).情况如下:
我有这些接口:
public interface IQuery<out TResult> : IQuery { }
public interface IQueryHandler<in TQuery, out TResult> where TQuery : IQuery<TResult> {
TResult Handle(TQuery query);
}
Run Code Online (Sandbox Code Playgroud)
在我的解决方案中有很多实现:
class GetPersonQuery : IQuery<PersonModel> { }
class GetPersonQueryHandler : IQueryHandler<GetPersonQuery, PersonModel> { }
class GetArticleQuery : IQuery<ArticleModel> { }
class GetArticleQueryHandler : IQueryHandler<GetArticleQuery, ArticleModel> { }
class GetSomethingQuery : IQuery<IEnumerable<SomeModel>> { }
class GetSomethingQueryHandler : IQueryHandler<GetSomethingQuery, IEnumerable<SomeModel>> { }
Run Code Online (Sandbox Code Playgroud)
等等.我目前正在注册他们:
builder.RegisterType<GetPersonQueryHandler>()
.As<IQueryHandler<GetPersonQuery, PersonModel>>();
builder.RegisterType<GetArticleQueryHandler>()
.As<IQueryHandler<GetArticleQuery, ArticleModel>>();
builder.RegisterType<GetSomethingQueryHandler>()
.As<IQueryHandler<GetSomethingQuery, SomeModel>>();
// …Run Code Online (Sandbox Code Playgroud) c# dependency-injection inversion-of-control autofac open-generics
创建我自己的IPrincipal,并IIdentity实现如下图所示:
[ComVisible(true)]
[Serializable]
public sealed class CustomIdentity : IIdentity {
private readonly string _name;
private readonly string _email;
// and other stuffs
public CustomIdentity(string name) {
_name = name.Trim();
if(string.IsNullOrWhiteSpace(name))
return;
_email = (connect to database and read email and other stuffs);
}
public string Name {
get { return _name; }
}
public string Email {
get { return _email; }
}
public string AuthenticationType {
get { return "CustomIdentity"; }
}
public bool IsAuthenticated …Run Code Online (Sandbox Code Playgroud) forms-authentication iprincipal iidentity custom-authentication asp.net-mvc-3
有没有办法用对象初始化器和表达式树创建对象的实例?我的意思是创建一个表达式树来构建这个lambda:
// my class
public class MyObject {
public bool DisplayValue { get; set; }
}
// my lambda:
var lambda = (Func<bool, MyObject>)
(displayValue => new MyObject { DisplayValue = displayValue });
Run Code Online (Sandbox Code Playgroud)
如何使用表达式树创建此lambda?
更新:
我试着自己编写以下代码:
public static Func<bool, dynamic> Creator;
static void BuildLambda() {
var expectedType = typeof(MyObject);
var displayValueParam = Expression.Parameter(typeof(bool), "displayValue");
var ctor = Expression.New(expectedType);
var local = Expression.Parameter(expectedType, "obj");
var displayValueProperty = Expression.Property(ctor, "DisplayValue");
var returnTarget = Expression.Label(expectedType);
var returnExpression = Expression.Return(returnTarget,local, expectedType);
var returnLabel = …Run Code Online (Sandbox Code Playgroud) c# ×6
autofac ×2
automapper ×1
c#-4.0 ×1
casting ×1
code-first ×1
datamodel ×1
datetime ×1
dynamic ×1
entity ×1
expression ×1
http-delete ×1
http-put ×1
iidentity ×1
iis-7.5 ×1
iprincipal ×1
lambda ×1
mapping ×1
model ×1
ninject ×1
structuremap ×1
viewmodel ×1