2016-05-02 9 views
0

こんにちは MVC Web APIからWCFサービスを呼び出してサービスモデルをMVCモデルにバインドするにはどうすればよいですか?あなたは助けてもらえますか?MVC Web APIとバインドモデルからWCFサービスを呼び出す方法は?

[DataContract] 
public class Employee 
{ 
    [DataMember] 
    public int Id { get; set; } 
    [DataMember] 
    public string Name { get; set; } 
    [DataMember] 
    public int Age { get; set; } 
} 

これは、従業員クラス

EndpointAddress endpointAddress = new EndpointAddress(ConfigurationManager.AppSettings["ServiceKey"]); 
string endpointConfigurationName = "SampleSerVice"; 
ClassProxy obj = new ClassProxy(endpointConfigurationName, endpointAddress); 

var result = obj.GetEmployeeName(); 

結果は、従業員のリストを返しますが、MVCモデルにあなたがWCFサービスを作成するために必要なすべての

+0

ここをクリックしてくださいhttp://stackoverflow.com/questions/13200381/asp-net-mvc-4-application-calling-remote-webapi/13207679#13207679 – peco

答えて

0

まずこれをバインドする方法。

その後、プロジェクトにServiceBase Referenceを追加する必要があります。 と入力し、WCFServiceが提供するリンクに移動します。 を入力して、適切な名前を付けてサービスを追加します。 その後、ServiceBaseリファレンスを追加したプロジェクトのAppconfigにあるWCFサービスのエンドポイントを追加する必要があります。 バインド名= ""エンドポイントをAppConfigからコピーしてWeb Configに貼り付けます。 WCFサービスにアクセスしてサービスを使用することができます。そのインスタンスを作成し、それにアクセスする必要のあるモデルまたはメソッドを作成する必要があります。

+0

WCFサービスの呼び出し側部分が成功しましたWCFモデルをMVCモデルにバインドできません。これを解決するには? –

+0

AppConfigからbinding name = ""とエンドポイントをコピーし、Web Configに貼り付けます。この方法でWCFサービスをバインドすることができます –

+0

この方法では、json文字列を1つしか取得できません。そのモデルを自分のmvcモデルにマップする方法。それは私の質問????? –