通用上下文
我有一个类将在多种类型的应用程序中使用:Web、WCF 服务、Windows 应用程序。在网络应用程序中,我想在 wcf 中使用 OperationContext
中的 HttpContext
,在 Windows 中...a(我什至不知道也许是 IDictionary
>?)如何才能做到这一点,以便在我的类中我只是访问一个通用的东西来提取数据,但为每种类型的应用程序使用适当的上下文?
I have a class that will be used in multiple types of apps: web, wcf service, windows app. In the web app I want to use HttpContext
in wcf the OperationContext
and in Windows... a (I don't even know maybe an IDictionary
?) How can this be done so that in my class I am just accessing a generic thing to pull data out of but use the appropriate context for each type of application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用适配器设计模式。
C# 示例可以在此处找到。
华泰
Use Adapter design patten.
A C# example can be found here.
HTH
围绕上下文创建您自己的抽象,然后根据环境将具体版本注入到类中,例如,正如
您所看到的,这具有使您的类单元可测试的额外好处
Create your own abstraction around the context and then inject a concrete version into the class depending on the environment so for example
As you can see this has the added benefit of making your class unit testable