3

C# クラスから POST 型の WCF メソッドを呼び出すにはどうすればよいですか?

WCF メソッド

[OperationContract]
[WebInvoke(Method = "POST",
           UriTemplate = "/process",
           RequestFormat = WebMessageFormat.Json,
           ResponseFormat = WebMessageFormat.Json,
           BodyStyle = WebMessageBodyStyle.Wrapped)]
MyRespons Process(MyRequest req);

aspx分離コードからこれを呼び出すにはどうすればよいですか?

webclient でストリームを受信しようとしましたが、どの get メソッドでも機能しますが、POST では機能しません。メソッドは Fiddler と POSTER で機能します。

string getDeclarations = string.Format("{0}/process", ServiceBaseAddress);
var proxy = new WebClient();
proxy.DownloadStringCompleted += ProxyDownloadDeclarationsCompleted;
proxy.DownloadStringAsync((new Uri(getDeclarations))); 
4

2 に答える 2

2

WCF サービスを使用するプロジェクトで、WCF サービスへのサービス参照を追加しようとしましたか?
これを行うには、ソリューション エクスプローラーでプロジェクトを右クリックし、[サービス参照の追加] を選択します。次に、WCF サービスへの URL を入力すると、オブジェクトとメソッドを使用して他の DLL またはプロジェクトを参照したときにそれを使用できます。

于 2012-08-10T12:44:36.893 に答える
1

これは jQuery を使用して行うことができます。そして、これはあなたが同様に使用するための素晴らしい例です.

これはコードブロックの例です。

$.ajax({
    cache: false,
    type: "POST",
    async: false,
    url: /* YOUR URL */,
    data: JSON.stringify(/* YOUR POST DATA */),
    contentType: "application/json",
    dataType: "json",
    success: function (response) {
        /* SUCCESS FUNCTION */
    },
    error: function (error) {
        /* ERROR FUNCTION */
    }
});

編集済み

を実行するために使用する Stackoverflow の例への参照を次に示します。WebClientPOST

于 2012-08-10T12:32:20.547 に答える