我需要创建一个发布操作来监听 ASP.NET MVC 4 中的一堆事件消息。有很多事件,所以我无法为每个事件创建一个操作。因此,最好使用它们的基类创建一个动作,因为发布的模型使用自定义模型绑定器来补充事件。
一些事件如下所示:
public class QueryID : Identity<Guid>
{
public QueryID(Guid id)
{
Identifier = id;
}
}
public class QueryEvent : IEvent<QueryID>
{
public QueryEvent(QueryID id)
{
Identity = id;
}
#region Implementation of IEvent<out QueryID>
public QueryID Identity { get; private set; }
#endregion
}
public class QueryCreated : QueryEvent
{
public string ConnectionID { get; private set; }
public QueryCreated(QueryID id, string connectionID)
: base(id)
{
ConnectionID = connectionID;
}
}
public class ColumnAdded : QueryEvent
{
public string Column { get; private set; }
public ColumnAdded(QueryID id, string column)
: base(id)
{
Column = column;
}
}
接收这些消息的操作方法如下所示:
[HttpPost]
public ActionResult Index(IEvent<IIdentity> e)
{
// whatever
return new EmptyResult();
}
基 Identity 类实现了该IEvent<IIdentity>
接口。
模型绑定器会是什么样子来完成这个?
谢谢