- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚读过这篇 great article董文龙关于 WCF ChannelFactory 缓存的文章。
我的问题很简单,你怎么能证明 ChannelFactory 实际上是在调用之间被缓存的?我遵循了有关 ClientBase 构造函数的规则。我们在继承自 ClientBase 的对象上使用以下重载构造函数:
ClientBase(string endpointConfigurationName, EndpointAddress remoteAddress);
在上面提到的文章中指出:
For these constructors, all arguments (including default ones) are in the following list:
· InstanceContext callbackInstance
· string endpointConfigurationName
· EndpointAddress remoteAddress
As long as these three arguments are the same when ClientBase is constructed, we can safely assume that the same ChannelFactory can be used. Fortunately, String and EndpointAddress types are immutable, i.e., we can make simple comparison to determine whether two arguments are the same. For InstanceContext, we can use Object reference comparison. The type EndpointTrait is thus used as the key of the MRU cache.
最佳答案
我知道这个问题有点老了,但是没有答案,如果有人有同样的问题:
从你提到的文章中:
Before the inner channel (the transparent proxy) of ClientBase is created, the caching logic for the current ClientBase can be disabled if other public properties (such as ChannelFactory, Endpoint, and ClientCredentials) are accessed.
ChannelFactory.GetHashCode()
反对
ClientBase<IService>
instance 实际上会导致缓存被禁用。
关于WCF ChannelFactory 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107203/
我有一个 WCF 服务,我在代码中使用它并生成为 ChannelFactory 类。我知道使用 WCF 的正确方法是创建 ChannelFactory(我们称之为 AwesomeClient),完成工
我有一个简单的 WCF 服务,在本地主机上运行良好 - 由另一个本地网站使用并返回数据。 现在我将我的服务上传到我们的主机,更改 web.config 中的适本地址,当客户端调用它时它会中断。 错误:
我收到以下错误,我不确定我做错了什么。有没有人看到任何明显的东西?下面是我的项目的 Web.config 和我的 WCF 类库的 App.config The Address property on
我正在使用 ChannelFactory 打开/管理 WCF channel (与客户端代理相比)。但是,当异常发生时,工厂状态不会报告 channel 发生故障... Channel
我正在玩 WCF 和 TPL 异步库 我需要的是能够请求多个 WCF 方法并等到所有方法都完成,到目前为止,我发现在 .NET 4.5 中有非常方便的方法 Task.Factory.ContinueW
我正在尝试动态创建 ChannelFactory : var serviceType = GetServiceProxy(); var interfaceType = serviceType.GetS
只是想知道当您可以使用 ChannelFactory 调用时,在什么情况下您更愿意从 WCF 服务生成代理? 这样您就不必生成代理并担心在服务器更新时重新生成代理? 谢谢 最佳答案 创建 WCF 客户
我编写了一个供 WPF 客户端使用的 Sdk,负责调用 WCF 服务和缓存。这些 WCF 服务是使用 ChannelFactory 调用的,因此我没有服务引用。为此,我创建了一个工厂来处理打开和关闭
当从多个套接字监听传入的 UDP 数据报时,应使用多少个 ChannelFactory、ConnectionlessBootstrap?只有一个?每个 socket 一个? 我准确地说,每个套接字的管
我刚读过这篇 great article董文龙关于 WCF ChannelFactory 缓存的文章。 我的问题很简单,你怎么能证明 ChannelFactory 实际上是在调用之间被缓存的?我遵循了
我正在创建一个测试工具来对服务器进行压力加载。我创建了许多不同的线程来向服务器发送单独的请求。它似乎受到 ChannelFactory 的限制.它在进行实际服务调用时存在瓶颈,例如: _proxy.M
假设我正在缓存 ChannelFactory并用它来创建 channel 。这些 channel 用于对其他服务进行 WCF 调用,然后被(安全地)处置。 我需要担心缓存 ChannelFactory
在客户端,我试图连接到 WCF 更改 OpenTimeout属性设置为 5 秒,但它不起作用......这是我创建 channel 的方式: NetTcpBinding bind = new NetT
此问题与 Bug in the dynamic language runtime in combination with IIS 7.5 有关 ChannelFactory如果我为它提供正确类型的动态
我正在开发一个 winform 应用程序,它将访问作为 Windows 服务自托管的 WCF 服务。我使用的是 ChannelFactory 而不是服务引用。我已经成功连接和调用了WCF服务。问题是当
问候,当我尝试为我的工厂设置凭据时出现以下问题: ChannelFactory factory = Factory; if (factory != null) { factory.Creden
我一直在关注 Miguel Castro 关于 WCF 的优秀文章 here一切都运行良好,除了我有以下代码 public AdminClient() { ChannelFactory fac
当我创建 ChannelFactory 的新实例时: var factory = new ChannelFactory(); 并且我创建了一个新 channel ,但有一个异常,说端点的地址为空。 我
我一直在读到 ChannelFactory 的创建是昂贵的,除非有技术原因,否则应该尽可能重用 ChannelFactories,要么通过某种方式缓存它们,要么使用工厂的静态实例。 根据您的经验,您发
我必须调用 ChannelFactory类(class)。但下面的代码适用于 ChannelFactory类(class)。我不知道如何调用 ChannelFactory .请建议我如何调用 Chan
我是一名优秀的程序员,十分优秀!