Я разрабатываю приложение RIA в silverlight, и мое требование состоит в том, что я хочу создать класс в веб-сервисе, и этот класс будет иметь некоторые общедоступные свойства. Тезисы свойств, которые я должен получить в приложении silverlight. Я создал веб-сервис, который не является проблемой. Проблема заключается в использовании свойств этого класса в silverlight. Я могу использовать его веб-методы, но не свойства, пожалуйста, помогитеДоступ к классам веб-службы в silverlight
1
A
ответ
1
Не видя какой-либо образец кода, это сложно сказать, но если я правильно вас понимаю ...
Вам нужно создать класс в том же проекте, что и ваш веб-сервис, который имеет свойства, к которым вы хотите получить доступ, а затем сделать этот класс возвращаемым типом веб-службы. Класс должен быть помечен тегом [Serializable], чтобы веб-служба и Silverlight могли автоматически выполнять сериализацию XML.
Например в проекте веб-службы, создать MyClass.cs:
[Serializable]
public class MyClass
{
public string SomeProperty { get; set; }
public int SomeOtherProperty { get; set; }
}
И тогда в вашем веб-service.asmx кода позади:
[WebMethod]
public MyClass SomeWebServiceMethod(string someArg)
{
MyClass returnValue = new MyClass();
returnValue.SomeProperty = someArg;
returnValue.SomeOtherProperty = 42;
return returnValue;
}