1

我正在尝试设置一个使用 Silverlight 运行 ServiceStack 的示例演示。我读过这篇文章

而且我已经成功地能够在服务器上调用该方法...

目前我的演示应用程序由

  • Name.Web(服务和 Silverlight 主机)
  • Name.Web.DTO 包含请求/响应类
  • Name.Silverlight(主 SL 应用程序)
  • Name.Silverlight.DTO 包含 Name.Web.DTO 中类的副本(在 VS 中添加为链接)

我的服务班是

public class TestService : Service
{
    public object  Any (TestRequest request)
    {
        var lst = new List<TestResponse>();

        for (int i = 0; i < 20; i++)
        {
            var item = new TestResponse { ID = i, Descrizione = string.Format("Descr_{0}", i) };

            lst.Add(item);
        }
        return lst;
    }
}

响应/请求非常简单

[Route("/test")]
public class TestRequest : IReturn<IList<TestResponse>>
{
}

[DataContract]
public class TestResponse
{
    [DataMember]
    public int ID { get; set; }
    [DataMember]
    public string Descrizione { get; set; }
}

在 serviceClient_Completed 的 silverlight 部分,我有 20 个项目(作为服务产品),但所有项目的 ID=0,Descrizione=string.Empty

这可能是什么原因?我也尝试过使用 FireBug/Fiddler,但我什么也没看到(可能是因为我在本地主机上?)或者这是因为 serviceClient 是通过 ClientHttp 制作的?

var webRequest = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri(_baseUri + uri));

提前致谢

4

0 回答 0