所以请原谅我,我是MVC和WCF的新手。我已经有了一组服务(WCF),它公开了我的BLL,我正在尝试从我的MVC.net web应用程序中使用这些服务,但是我不确定如何在这里执行安全操作。
这些是我的应用程序要求:
到目前为止我所拥有的是:
提前感谢!
发布于 2012-12-19 12:09:22
您应该为每个用户缓存每个合同的ChannelFactory吗?
那得看情况。有几个考虑因素。实例化通道工厂可能需要70 up。如果您重复这样做,您将看到一个显著的性能影响,如果您没有缓存ChannelFactory和实例化一个(或更多)每次用户向您的MVC应用程序提出http请求,从而导致控制器动作调用web服务。这意味着缓存channelFactory将有利于提高速度。
另一方面,根据您拥有的用户数量,如果您正在缓存大量的通道工厂(例如,在静态字典中),您将开始使用大量的内存--这可能会成为您的一个问题。
您必须决定动态实例化通道工厂(以及正确关闭/中止它们及其包含的通道)的成本是否太高,而不是在托管MVC应用程序的应用程序池中增加内存利用率。
无论哪种方式,我强烈建议您在部署到生产之前先分析一下您的应用程序。
https://stackoverflow.com/questions/13038646
复制相似问题