我有一个问题但首先我想知道我是否正在研究最佳解决方案.
我正在制作一个应用程序,该应用程序将位于数百台客户端计算机上,并将数据发送到服务器的/ retreive数据.服务器将获取该数据并存储/处理它.
我希望客户端应用程序尽可能轻量级,所以我希望服务器以类的形式传递/接收数据.例如
客户端请求userID用户ID服务器使用具有用户名,ID和个人信息的类UserDetails进行响应.
另一个例子是
客户端请求项目服务器响应ProjectDetails类,该类具有项目ID,名称,描述,详细信息和活动列表(这是另一个类,因此应该实现为ActivitiesCollection)
我刚刚开始这个,并发现很多人说WCF服务是要走的路,但我以前从未写过.这是真的?如果是这样,我如何将复杂的类传递给WCF服务?
谢谢大家:)
〜戴夫
mar*_*c_s 11
WCF服务由契约组成- 服务契约定义了服务的行为(例如,可以调用的服务方法),然后是数据契约,它定义了传递的数据.
这些只是.NET类的属性,它们将它们暴露给WCF运行时.
在你的情况下,你可能会有类似的东西:
[ServiceContract]
interface MyUserService
{
[OperationContract]
UserDetails GetUserDetails(int userId);
}
Run Code Online (Sandbox Code Playgroud)
然后是数据:
[DataContract]
class UserDetails
{
[DataMember]
int userId { get; set; }
[DataMember]
string userName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
WCF非常灵活,可以让您对发送方式和发送方式进行大量控制,并且可以自动处理所有序列化和其他问题.不需要自己乱用角支架汤!
查看WCF开发人员中心的大量优秀内容,操作方法视频,文章等 - 应该可以帮助您快速入门!
渣