2010-11-12 55 views
0

對不起,如果這是愚蠢的問題,因爲我有點困惑.NET遠程處理和分佈式對象。如何讓客戶端通過webservice傳遞我的對象?

我想寫一個webservice,並且在它的一個方法中,我希望用戶傳遞一個我的對象的實例作爲參數。這將大大減少參數數量,並幫助用戶更有效地調用此方法。我創造了一些類,但它們分發給客戶端時,唯一的類名仍然存在,所有屬性和方法都走了,就這樣

public class CameraPackages 
{ 
    private readonly List<CameraPackage> _packages; 

    public CameraPackages() 
    { 
     _packages = new List<CameraPackage>(); 
    } 

    public void AddNewCamera(CameraPackage package) 
    { 
     _packages.Add(package); 
    } 

    public void RemoveCamera(CameraPackage package) 
    { 
     if(_packages.Contains(package)) 
      _packages.Remove(package); 
     else 
      throw new ArgumentException(); 
    } 
} 

到這一點:(在Reference.cs)

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")] 
public partial class CameraPackages { 
} 

我該怎麼做才能讓用戶使用我的對象? 非常感謝。

回答

0

Web服務將只序列化公共屬性,所以你不能這樣做(以這種方式)使用Web服務。

您需要管理客戶端對象列表,然後將數據發送到傳輸對象(僅包含屬性的類)中。

有一個look at this

+0

對不起,我認爲這是一個關於web服務的問題 - 不是遠程處理,這是不同的。你有沒有考慮過使用WCF? - 你最好學習,而不是這些舊技術。 – 2010-11-12 10:29:26

+0

謝謝你的建議。我計劃學習WCF,但現在不是,下週一我有截止日期 – Vimvq1987 2010-11-12 15:57:07

相關問題