2011-10-13 79 views
0

这种情况是我们有一个winforms应用程序,它在主窗体上引用了一些通过WCF和STS/WIF保护的web服务。在多表单环境中与Web服务进行通信的最佳方式

凭证管理是在这个主窗体上处理的,但是我们有很多需要访问这些web服务的子窗体和用户控件等。

当前Web服务被实例化,然后在需要的地方调用,但现在它们通过WCF得到保护,实际上我们只需要在主窗体上引用它们,否则我们需要传递凭据在表格之间重新创建安全 - 这避免了一次处理安全的重点。

您认为将父(主)表单上的服务的引用传递给这些其他表单和控件的最佳方式是什么?

在此先感谢。

回答

3
  • 传递web服务对象中的其他形式的构造,像这样

    变种childForm =新ChildForm(theServiceObject);

  • 放入一些静态的单吨和各种形式可以从那里得到它,像这样

    VAR theServiceObject = ServiceInstance.Get();

  • 使用IOC容器,并有其他形式获得通过属性,方法或构造函数注入服务的主要形式做了凭证验证

相关问题