【发布时间】:2012-03-02 05:34:57
【问题描述】:
我有一个空的 MVC3 项目。我没有添加控制器或任何视图。我在 MVC 项目中添加的唯一内容是 Model->Employee.cs
我在这个类中有这些属性:
[Display(Description="The admin systems group number")]
public string GroupNumber { get; set; }
[Display(Description = "The Tax ID for the group (No Dashes)")]
public string TaxId { get; set; }
现在我想通过 WCF 服务添加该员工的记录。我在同一个解决方案中创建了另一个项目,名为:EmployeeHost
这些是我在 IService1.cs 中的 ServiceContract 和 DataContract:
namespace EmployeeHost
{
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(int value);
[OperationContract]
Employee AddEmployee(Employee emp);
[OperationContract]
Employee UpdateEmployee(Employee emp);
}
[DataContract]
public class Employee
{
[DataMember]
public string GroupNumber { get; set; }
[DataMember]
public string TaxId { get; set; }
}
}
这就是我的界面中的内容:Service1.cs
namespace EmployeeHost
{
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
public void AddEmployee(Employee emp)
{
//Add something to DB for emp.
}
public void UpdateEmployee (Employee emp)
{
//Update something for employee emp.
}
}
}
这是我目前所拥有的。现在我想使用 DBContext (EF) 添加一条记录。我的下一个流程应该是什么?
【问题讨论】:
-
只是一个想法,但是 WCF 层和 MVC 应用程序会部署在同一个生产服务器中吗?因为如果他们愿意,您不需要同时使用 WCF 和 MVC:只需 a) 创建一个标准模型/业务/存储库类,它将处理 EF 调用,因此避免创建 WCF 服务,或者 b) 使用 WCF REST 和 JSON,并通过 javascript 代码直接从客户端调用 WCF。
-
我需要通过 WCF 添加。
标签: c# wcf asp.net-mvc-3 model-view-controller c#-4.0