2010-11-12 1 views
0

Извините, если это глупый вопрос, потому что я немного запутался в удаленном и распределенном объектах .NET.Как разрешить клиенту передавать мой объект через 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

Веб-службы будут сериализовать общедоступные объекты, поэтому вы не сможете сделать это (таким образом) с помощью веб-служб.

Вам нужно будет управлять своей клиентской стороной объектов, а затем отправлять данные в объект передачи (класс с только свойствами).

Есть look at this.

+0

Извините, я предполагаю, что это вопрос о веб-сервисах - не удаленный, а другой. Вы рассматривали использование WCF? - вам лучше узнать, что, а не эти старые технологии. –

+0

Спасибо за ваше предложение. Я планирую изучить WCF, но не сейчас, когда у меня есть крайний срок в следующий понедельник – Vimvq1987