簡體   English   中英

WCF服務,帶有參數的下載文件,根據GET請求發送數據

[英]WCF Service, Download file with parameters, send data on GET request

jQuery支持通過GET請求發送數據:

jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

是否可以編寫支持在GET請求上接收數據的WCF服務?

一個例子是非常贊賞的。

更新:URL長度超過了IE8的限制,並且IE8是必需的。 我需要傳遞很多參數,基本上是一個很大的JSON。 我要解決的方法是發出POST請求,將參數存儲在服務器端,然后將window.location設置為服務位置,以調用GET請求來下載我的文件。但是,我想避免POST請求並將文件存儲在服務器端,因為我位於分布式系統中,與此相關的問題很多。

你當然可以:

[OperationContract]
[WebInvoke(
    Method = "GET",
    UriTemplate = "SomeUrl?param1={param1}&param2={param2}"
)]
string SomeOperation(string param1, string param2);

接着:

$.get('SomeService.svc/SomeUrl?param1=SomeValue&param2=AnotherValue', function(response) {
    console.log(response);
});

要么:

$.get('SomeService.svc/SomeUrl', {param1: 'SomeValue', param2: 'AnotherValue'}, function(response) {
    console.log(response);
});

有可能的。 此處鏈接以獲取更多信息- 方法:如何為ASP.NET AJAX端點選擇HTTP POST和HTTP GET請求

但是REST服務更適合AJAX和JS調用。 在進行新服務時,可以使用ASP.NET Web API。 這里有很多關於它的教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM