我正在尝试设置一个使用 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));
提前致谢