Web services 在silverlight中访问Web服务的类成员

Web services 在silverlight中访问Web服务的类成员,web-services,silverlight-2.0,Web Services,Silverlight 2.0,我正在silverlight中开发一个RIA应用程序,我的要求是在Web服务中创建一个类,该类将具有一些公共属性。我必须在silverlight应用程序中访问这些属性。我已经创建了Web服务,这不是问题。问题是在silverlight中使用该类的属性。我可以使用它的web方法,但不能使用属性。请在没有看到一些代码示例的情况下提供帮助,这很难说,但是如果我正确理解您的意思 您将希望在与Web服务相同的项目中创建一个类,该类具有要访问的属性,然后将该类设置为Web服务的返回类型。该类必须用[Seri

我正在silverlight中开发一个RIA应用程序,我的要求是在Web服务中创建一个类,该类将具有一些公共属性。我必须在silverlight应用程序中访问这些属性。我已经创建了Web服务,这不是问题。问题是在silverlight中使用该类的属性。我可以使用它的web方法,但不能使用属性。请在没有看到一些代码示例的情况下提供帮助,这很难说,但是如果我正确理解您的意思

您将希望在与Web服务相同的项目中创建一个类,该类具有要访问的属性,然后将该类设置为Web服务的返回类型。该类必须用[Serializable]标记,以便web服务和Silverlight能够自动完成XML序列化

例如,在Web服务项目中,创建MyClass.cs:

[Serializable]
public class MyClass
{
    public string SomeProperty { get; set; }
    public int SomeOtherProperty { get; set; }
}
然后在您的web service.asmx代码中:

[WebMethod]
public MyClass SomeWebServiceMethod(string someArg)
{
    MyClass returnValue = new MyClass();
    returnValue.SomeProperty = someArg;
    returnValue.SomeOtherProperty = 42;

    return returnValue;
}

如果没有看到一些代码示例,很难说,但是如果我正确地理解您

您将希望在与Web服务相同的项目中创建一个类,该类具有要访问的属性,然后将该类设置为Web服务的返回类型。该类必须用[Serializable]标记,以便web服务和Silverlight能够自动完成XML序列化

例如,在Web服务项目中,创建MyClass.cs:

[Serializable]
public class MyClass
{
    public string SomeProperty { get; set; }
    public int SomeOtherProperty { get; set; }
}
然后在您的web service.asmx代码中:

[WebMethod]
public MyClass SomeWebServiceMethod(string someArg)
{
    MyClass returnValue = new MyClass();
    returnValue.SomeProperty = someArg;
    returnValue.SomeOtherProperty = 42;

    return returnValue;
}