Windows Communication Foundation与套接字,客户端应用程序和元数据的大小

时间:2011-07-06 05:27:34

标签: c# .net wcf sockets soap

我开始创建一个应用程序,其中优先级是客户端应用程序大小,越小越好。我必须从/向服务器检索和添加一些数据,基本的Add(),GetAll(),Delete(int id)和安全连接。我不知道,在哪个平台上,应用程序会更小,因为在wcf上安全性我会在.NET套接字上使用ssl:我不知道如何实现安全性。我担心元数据的大小..
我很困惑。

问候,
的Sergiu。

2 个答案:

答案 0 :(得分:1)

您是否正在实施服务器端代码?如果是这样,我建议使用OpenRasta在RESTful HTTP上执行此操作。 OpenRasta是一个框架,它提供了一个自然的抽象,用于在RESTful中实现常见的HTTP方法POST,PUT,GET和DELETE,它应直接映射到您描述的数据操作。恕我直言,它比任何基于WCF的替代方案要好得多,当然比重新发明轮子并使用低级套接字API做得更好。至于SSL,这可以与OpenRasta一起使用 - 请参阅this answer

在客户端,您可以使用简单的HTTP请求调用这些操作,显然有相关的SSL代码,请参阅this answer以获取如何执行此操作的示例。同样,由于HTTP在服务器端使用,这比使用低级套接字API要好得多,因为协议(HTTP)已经为您(以及任何其他想要使用资源的人)定义和抽象。

答案 1 :(得分:1)

如果您尚未创建服务器,则可以检查WCF Data Services。它是用于在某些数据源上公开CRUD操作的技术(最常见的是SQL服务器之上的实体框架)。您将使用HTTPS保护数据服务。