2009-10-30 57 views
1

我可以實現一個可以處理委託/事件的SOAP服務嗎?我是否也可以使用流與SOAP?它在C#中看起來如何?SOAP與c#中的事件?

感謝, EL

+0

SOAP具有類似特徵的異常:faults(http://msdn.microsoft.com/de-de/library/aa480514.aspx?ppud=4) – elCapitano 2009-12-02 14:01:52

回答

2

SOAP協議是基於HTTP的頂部,沒有幹過重的招數不能作爲一個「推」服務=>你不能輕易地在ASP.NET中創建一個基於事件的Web服務。

既不能使用流,但可以使用byte []參數或返回類型傳輸二進制內容。這是它在C#中的外觀:

///Server side 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
public class Service1 : System.Web.Services.WebService 
{ 

    [WebMethod] 
    public byte[] GetFile(string fullName) 
    { 
     return File.ReadAllBytes(fullName); 
    } 
} 

///Client Side 
private void button1_Click(object sender, EventArgs e) 
{ 
    Service1 client = new Service1(); 
    pictureBox1.Image = Image.FromStream(
     new MemoryStream(
      client.GetFile("c:\\apple.jpg"))); 
} 

就是這樣。