2010-12-28 11 views
3

わかりましたので、まともなWindows Azureのサンプルを見つけることができません。私はthis tutorialに基づいて単純な世界のアプリケーションを持っています。 JSONやXMLの代わりにカスタム出力が必要です。だから私は、私のようなインターフェースを作成しました:私の人生のためにWindows AzureのアクセスPOSTデータ

[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    [WebInvoke(UriTemplate = "session/create", Method = "POST")] 
    string createSession(); 
} 

public class MyService : IService 
{ 
    public string createSession() 
    { 
     // get access to POST data here: user, pass 
     string sessionid = Session.Create(user, pass); 
     return "sessionid=" + sessionid; 
    } 
} 

を、私はPOSTデータにアクセスする方法を見つけ出すように見えることはできません。助けてください。ありがとう!

+0

サービスはどのプロトコルを使用していますか? –

+0

私はHostFactoryとしてHTTPプロトコル 'WebServiceHostFactory'を使用しています。 –

+0

セッションIDを作成するだけで、セッションに毎回異なるセッションIDが得られるように、パスにタイムスタンプ要素があることを確認することができます。また、パスにユーザーを組み込むことで、ユーザーごとにパスが異なることが確認されます(タイムスタンプを含めたくない場合)。 – Russell

答えて

1

HttpContextがある場合、フォームデータを持つRequestオブジェクトが存在する可能性があります。私はこの質問のASP.Netタグの一部をベースにしているので、それが間違っていると、この別の方法を処理する必要があるかもしれませんが、私の心にはウェブサービスのように見えます。


EDIT:HttpRequestこれはHTTPリクエストである場合、POSTデータが格納されている場所であるべきフォームプロパティを有するクラスです。これはSystem.Webの一部ですので、私が思い出したように、かなり簡単に使用する準備ができているはずです。これは、周りのHttpRequestインスタンスがあった

int loop1; 
NameValueCollection coll; 

//Load Form variables into NameValueCollection variable. 
coll=Request.Form; 
// Get names of all forms into a string array. 
String[] arr1 = coll.AllKeys; 
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{ 
    Response.Write("Form: " + arr1[loop1] + "<br>"); 
} 

推定:のRequest.Form性を示す


Sample code。パラメータで


WCF Simplified Part 4: Comparing the Request/Reply and One-Way Patternsパスあなた「のCreateSession」方法は、それが出現するこれらの文字列に取る必要がありますように。私はRequest.Response、Server、Application、Sessionのような組み込みのオブジェクトがあるASP.Netの世界に慣れています。


はい、それはあなたのケースで仕事をしたりしません場合、私は知りませんが、私がリンクされている最後の例にパラメータを渡すための方法があるとして、あなたがメソッドのシグネチャを変更してみてくださいなかった場合。

+0

私はこれが実際には見た目から見たWCFサービスだと思います。私はWCFタグを追加しました。 – smarx

+0

@smartx、ありがとう。それはタイプミスでした。 @JB King、HttpContextにどうやってアクセスするのか分かりませんが、私はASP.NETをまったく使っていないと思います。しかし、私は本当にわからない、私はちょうどチュートリアルに従った:http://blogs.msdn.com/b/davidlem/archive/2010/04/26/wcf-rest-and-url-rewriting-with-windows- azure.aspx –

+0

@JB King、上記のサンプルコードのコンテキストでサンプルコードを表示してください。 'ここにPOSTデータへのアクセスを取得する:user、pass'というコメントを見てください。私はあなたの時間に合うように賞金を作りました。 –

関連する問題