我需要通過.Net Web服務獲取1000個XML文件存儲在sql服務器數據庫中,以便從iPhone進行調用?請建議一個更好的方式來處理.net網絡服務?如何將iPhone連接到.Net Web服務並有效獲取1000個XML文件?
0
A
回答
1
聽起來像你正在寫一個iPhone應用程序?
對此,您不需要SOAP Web服務。您尚未指定客戶端在請求時是否知道成千上萬個xml文件的列表。這個答案假設客戶明確知道列表。
客戶
查找現有模塊或代碼,將允許iPhone應用程序從HTTP資源讀取XML。您將遇到像http://foo.com/bar/GetFile.ashx?file=1.xml
這樣的URL能夠讀取XML格式的響應內容。對您要下載到手機的每個xml文件重複此調用。
服務器
安裝一個Web應用程序來處理一個文件的請求。 創建一個新的.ashx Web處理程序類來偵聽和處理xml文件的請求。 這裏有一個簡單的例子來說明在服務器端:
public class GetFile : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpResponse r = context.Response;
r.ContentType = "text/xml";
string requestedFile = context.Request.QueryString["file"];
//ensure you check that the value received on the querystring is valid.
string xmlFromDatabase = MyDataLayer.GetXmlByFileName(requestedFile);
//pump the XML back to the caller
r.Write(xmlFromDatabase);
}
public bool IsReusable{get{return false;}}
}
所有文件未在運行時可用
如果您的客戶端不知道該文件的名稱,只需創建一個新方法該處理程序。它可以發佈它能夠提供的可用xml文件列表。
http://foo.com/bar/ListFiles.ashx
public class ListFiles : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpResponse r = context.Response;
r.ContentType = "text/plain";
//grab a listing of all the files from the database
var listFiles = MyDataLayer.GetAllXmlFilesAvailable();
foreach (var file in listFile)
{
r.Write(file + "|");
}
}
public bool IsReusable{get{return false;}}
}
相關問題
- 1. 將iPhone連接到Web服務?
- 2. 如何將xml文件發送到.net web服務中android
- 3. 將Web服務中的XML文件更快地提取到iPhone?
- 4. 如何將asp.net web服務器連接到iPhone
- 5. 將iphone連接到web服務器的連接代碼
- 6. 如何連接web服務並獲取json數據?
- 7. PHP SoapClient連接到NET Web服務
- 8. 如何服務使用Java的1000個併發連接NIO
- 9. iPhone XML SOAP請求或.NET Web服務
- 10. PowerShell連接到FTP服務器並獲取文件
- 11. .NET Web服務返回無效的XML
- 12. 如何從iPhone的Web服務獲取文件
- 13. 如何讀取XML文件從Web服務中獲得的ios
- 14. .net在android中的Web服務,並沒有得到XML響應
- 15. 如何連接到.net web服務使用ksoap2 android
- 16. 如何將出站郵件連接到外部Web服務
- 17. 如何連接到WSDL Web服務?
- 18. 如何連接到SOAP/WSDL Web服務?
- 19. ServiceConstructionException當一個Web服務連接到另一個Web服務
- 20. iphone連接到服務器
- 21. 將XML發佈到.NET C#中的Web服務並接收響應
- 22. 如何將XML文件附加到Web服務
- 23. 從Web服務器讀取XML文件
- 24. 將數據傳遞給.net Web服務並獲取結果?
- 25. 將Android連接到Web服務
- 26. 沒有連接到Web服務.NET與Android模擬器
- 27. 如何在android中創建一個web服務並將其連接到網站以獲取數據
- 28. android - 連接到web服務
- 29. Web服務在蘋果Iphone連接
- 30. .NET MVC 4個Web API服務連接到SQL Server的問題
是的,你是正確的IAM開發iPhone應用程序。 項目描述:SQL Server將以XML的形式存儲我的數據。每個XML將包含關於特定實體的信息。這些實體將按照A-Z的時間順序顯示在iPhone中。 將我的XML文件從Web服務/ Web應用程序後端轉移到我的iPhone上的最佳方法是什麼?因爲可能有超過1000個文件要傳輸,並且超過1000個用戶將並行訪問系統? – Defendore 2010-07-01 06:39:27