2011-01-23 13 views
0

ファイルを解析し、ゲームオブジェクトを作成するクライアントベースのwinformsアプリケーションを作成しました。ASP.Net MVC3を使用して簡単なWebサービスをセットアップするにはどうすればよいですか?

そのクライアントに、ゲームオブジェクトを、そのオブジェクトタイプが予想されるWebサービスに送信させることを計画しています。その後、サーバー側では、Entity-Framework 4を使用してその情報を保持します。

本来、ゲームオブジェクトは単なるPOCO/Modelクラスです。

私のアプリケーションがサービスを公開し、さらにそのタイプのオブジェクトを期待するように、サーバー側でどのように設定するのでしょうか。

ありがとうございます。

* snip * スクラッチは、私が必要としていたものではありませんでした。

+1

私はこの問題がasp.net mvcとどのように関係しているのか見当たりません。多分あなたはあなたの質問を言い換えるべきでしょう。 – frennky

答えて

2

あなたは例えば、自動的にフォームやクエリのデータから、あなたの入力モデルを構成するためにMVCのModelBinderの機能を利用することができます:あなたのクライアント上

public ActionResult Save(Game game) 
{ 
    int id = game.Id; 
    // Do work 
    ... 

そしてを:

var request = (HttpWebRequest)WebRequest.Create("http://localhost/Game/Save"); 
string data = string.Format("Id={0}&Name={1}", HttpUtility.UrlEncode(game.Id), HttpUtility.UrlEncode(game.Name)); 
request.Method = "POST"; 
request.ContentLength = data.Length; 
request.contentType= "application/x-www-form-urlencoded"; 

using (var writer = new StreamWriter(request.GetRequestStream())) 
{ 
    writer.Write(data); 
} 

// Post the data. 
var response = (HttpWebResponse)request.GetResponse(); 

これは、すべての過剰ですWCFサービスなどの既存の技術があり、プロキシの生成と通信を処理します。あなたはそれらを考慮しましたか?

+0

私は、WCFサービスが非常に柔軟なソリューションを提供することに同意します。 OPが依然としてMVCを使用したい場合は、JsonValueProviderFactoryを使用できます。http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method MVC3にデフォルトで登録されている-argument.aspx –

関連する問題