私は空のMVC3プロジェクトを持っています。私はコントローラやビューを追加していません。MVC3を使用したWCFの作成と使用
[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サービスを介して、この従業員のレコードを追加したい:私はMVCプロジェクトに追加唯一の事は、私は、このクラスでこれらのプロパティはいる
モデル - > Employee.csです。私は名前の同じソリューション内の別のプロジェクトを作成しました: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の両方を使用する必要はないため、標準モデル/ビジネス/リポジトリクラスを作成し、EF呼び出しを処理し、WCFサービスの作成を避けるか、またはWCFを使用するRESTとJSONを使用して、JavaScriptコードを使用してクライアントから直接WCFを呼び出します。 – rsenna
私はWCFを介して追加する必要があります。 –