2010-04-28 72 views
0

这里是我的问题,我有在它4个项目的WCF服务的解决方案:WCF服务和属性

  1. DLL库:服务接口。
  2. DLL库:服务代码。
  3. 表单应用程序:服务托管应用程序。
  4. 表单应用程序服务客户端应用程序。

我想为托管应用程序提供服务的某些属性,但不能为客户端提供服务。如果我在客户端界面中声明一个属性,他们都可以访问它。

事实上,我的服务管理用户身份登录,并保持当前登录的所有用户的列表。我希望能够证明这个列表中托管的应用程序,就像一个调试工具。但我不希望服务客户端能够访问此列表。

我该怎么办?

提前致谢。

回答

0

你可以把把这些代码为“2”(服务代码)。由于您只与客户端共享一个接口,因此它不会被公开。

而且,如果逻辑(认证和授权)是“托管应用程序”特定也许它应该是在托管应用程序本身,而不是一个服务代码。

+0

如果我不把法(GetUserList()用于为例)在接口代码,该方法将是不可见的,甚至主导应用? 事实上,我的问题是,我没有看到是否有办法使用服务并将其托管在同一个应用程序中,而无需在线程上运行服务并在另一个线程上访问它(如客户端)。 我想什么是托管应用程序必须服务特定国家的访问,但不是客户端。 – Karnalta 2010-04-29 07:12:30

+0

为什么不让GetUserList()成为托管应用程序本身的一部分? – Vitalik 2010-04-29 11:32:14