问题标签 [channelfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2642 浏览

c# - ChannelFactory 抛出的 WCF 异常

我正在连接到服务并使用 ChannelFactory 创建的通道。我想知道在调用服务接口的方法时会抛出哪些异常(例如,如果有一个名为 ICalculator 的服务接口并且我正在调用它的 Add(5, 4))。我无法搜索该主题,因为我真的不知道如何命名问题以及我到底在寻找什么。我将不胜感激与此类信息的任何链接。

我的意思是有关损坏的连接等的异常,而不是服务创建者指定的异常。

0 投票
1 回答
1055 浏览

wcf - 如何使用 WCF REST 读取自定义 HTTP 状态代码?

我正在使用 WCF 中的 ChannelFactory 来调用 REST 服务,并且我想确定服务器是返回 HTTP 200 还是 201 以响应 PUT 调用。目前,调用成功,但我无法确定我的对象是创建还是更新。我怎样才能做到这一点?

0 投票
4 回答
23937 浏览

wcf - ChannelFactory.Close VS IClientChannel.Close

考虑以下代码,它是许多 ChannelFactory 示例的典型代码:

请注意,调用 proxy.Open() 时,通道的状态和 ChannelFactory 的状态都变为“已打开”。当调用 proxy.Close() 时,通道的状态变为“关闭”,但 ChannelFactory 的状态保持为“打开”。

是否也应该关闭 ChannelFactory?我似乎在很多例子中都没有看到这一点。此外,如果可能,请解释打开通道与打开通道工厂之间的区别。

此外,我知道IDisposable 问题,所以为了这个问题,它可能可以被忽略,除非它对答案有直接影响。

0 投票
2 回答
2884 浏览

asp.net - ChannelFactory 重用策略

我一直在读到 ChannelFactory 创建很昂贵,除非有技术原因不这样做,否则应该尽可能地重用 ChannelFactories,方法是以某种方式缓存它们,或者使用工厂的静态实例。

根据您的经验,您发现哪些 ChannelFactory 重用策略在 ASP.NET 应用程序的上下文中最有用和最健壮?

0 投票
1 回答
384 浏览

wcf - 处理 HttpStatusCode.OK 以外的任何内容

我们已经使用 WCF 编写了一个 restful 服务,现在正在尝试编写 FitNesse 测试来验证该服务的行为。

一项测试是,如果找不到资源,则返回 404 状态代码。

问题是我们找不到一种机制来消费服务,使我们能够获取传入响应的状态代码。除了 200 之外,一切似乎都运行良好。我们尝试使用HttpWebRequestandHttpWebResponse和 WebChannelFactory,所有这些都根据服务返回的 HttpStatusCode 引发各种类型的异常。

为什么我看不到状态码???!!!

0 投票
2 回答
23222 浏览

wcf - ChannelFactory.Endpoint 上的 Address 属性为空。ChannelFactory 的端点必须具有指定的有效地址

我收到以下错误,我不确定我做错了什么。有没有人看到任何明显的东西?下面是我的项目的 Web.config 和我的 WCF 类库的 App.config

ChannelFactory.Endpoint 上的 Address 属性为空。ChannelFactory 的端点必须指定一个有效的地址。

服务器上的 APP.CONFIG(在我的类库中)

WEB 项目中的 WEB.CONFIG

0 投票
1 回答
15715 浏览

c# - WCF:由于身份验证失败,无法满足对安全令牌的请求

我在同一台机器上有两个 WCF 服务。一个是发布者,一个是听众。

发布者基于端点动态创建代理。我在这样的代码中配置代理:

进而...

当我去打电话时,我收到上述错误。这是我的监听器配置文件:

我已经检查了托管服务的目录上的所有 ACL,它们似乎是正确的。IIS 安全设置为匿名访问和 Windows 身份验证。

因此,如果我在代码中明确设置凭据,为什么我的侦听器无法进行身份验证?

0 投票
6 回答
46102 浏览

wcf - WCF ChannelFactory 与生成代理

只是想知道当您可以使用 ChannelFactory 调用调用时,您更愿意在什么情况下从 WCF 服务生成代理?

这样您就不必生成代理并担心在服务器更新时重新生成代理?

谢谢

0 投票
2 回答
17014 浏览

wcf - WCF 消费者网站:ChannelFactory.Endpoint 上的 Address 属性为空。ChannelFactory 的端点必须具有指定的有效地址

我有一个简单的 WCF 服务,它在 localhost 上运行良好 - 由另一个本地网站使用并返回数据。

现在我将我的服务上传到我们的主机,更改 web.config 中的适当地址,当客户端调用它时它会中断。

错误:

ChannelFactory.Endpoint 上的 Address 属性为空。ChannelFactory 的端点必须指定一个有效的地址。

我已经阅读了其他几篇文章,我相信我已经完成了几乎所有要做的事情 - 设置绑定等。

下面是我的 wcf 服务的 web.config(通过 SSL 托管):

下面是客户端的配置:

我添加了地址属性,现在出现以下错误:

带有合同“IService”的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement。每个绑定必须至少有一个从 TransportBindingElement 派生的绑定元素。

0 投票
4 回答
52821 浏览

c# - WCF 错误:此工厂启用了手动寻址,因此发送的所有消息都必须预先寻址

我有一个托管的 WCF 服务,我为其创建了一个自定义工厂,以便它可以与多个主机标头一起使用:

我很确定我的配置文件现在在客户端和服务器上都是正确的(可以在这里看到)。

我得到的错误似乎与工厂有关:

该工厂启用了手动寻址,因此所有发送的消息都必须预先寻址。

错误发生在 line return base.Channel.GetData(value);