将类传递给WCF服务

Ter*_*lis 3 wcf

我有一个问题但首先我想知道我是否正在研究最佳解决方案.

我正在制作一个应用程序,该应用程序将位于数百台客户端计算机上,并将数据发送到服务器的/ 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开发人员中心的大量优秀内容,操作方法视频,文章等 - 应该可以帮助您快速入门!