问题标签 [wcf-binding]

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 投票
0 回答
3568 浏览

silverlight-3.0 - 在 WCF 中使用自定义绑定时的安全配置

我即将将应用程序移植到silverlight。到目前为止,我的客户端应用程序使用 netTcpBinding 与服务器通信。但是 Silverlight 不支持这一点,我发现他们建议改用自定义绑定。

我想知道我是否需要以关于安全性的特殊方式配置绑定。当客户端和服务器在同一台机器上运行但在不同机器上运行时,我的分布式应用程序运行良好。在这种情况下,我收到以下错误:

由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有操作“ http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence ”的消息。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

我已经检查了合同和绑定(当切换到自定义绑定时会出现问题,而 netTcpBinding 可以正常工作)。该端口也在防火墙处启用。根据错误消息,我认为 WCF 可能假设了一些在客户端和服务器中不匹配的安全默认值。

服务器配置文件如下:

客户端配置是这样的:


0 投票
3 回答
3372 浏览

wcf - WCF 服务错误

我在 Windows 2003 服务器上部署了 WCF 服务。我们正在使用 WPF 应用程序来使用此服务。问题是如果我们部署一个新版本的 WCF 服务或者让 IIS 和 WPF 应用程序空闲一段时间然后尝试执行一个功能,我们会得到以下异常:

谢谢并恭祝安康,

0 投票
5 回答
65363 浏览

wcf - 如何在运行时通过 URL 使用 WCF Web 服务?

我想通过 URL 访问服务中公开的所有方法。如果假设 URL 将是:

如何访问方法:

  1. 如果假设我有一个 ServiceReference
  2. 如果没有服务参考,我该怎么办。
0 投票
2 回答
45190 浏览

wcf - WCF 服务应用程序和 WCF 服务库有什么区别?

我正在开发 WCF Web 服务,我使用了 WCF 服务应用程序模板来执行此操作。

创建“WCF 服务应用程序”是否满足此要求?与 WCF 服务应用程序相比,创建 WCF 服务库有什么优势?

0 投票
3 回答
1668 浏览

wcf - 通过 URL 访问 WCF 服务

我有一个 WCF 服务(比如说 WCFService1 )部署在两台远程机器上。由于相同的服务部署在两台不同的机器上,它们具有公开的通用接口和通用方法。

WCFService1 部署在 Machine1 和 Machine2 上。

为了从客户端使用 WCF 服务,我创建了一个客户端应用程序:

  1. 我添加了 WCF 服务 (WCFService1) 的设计时参考(借助 URL http://11.12.25.23/WCFService/Service1.svc)。

  2. 现在我可以调用服务中公开的方法。到现在为止还好...

现在我的问题是,如果我必须在运行时使用托管在具有不同 URL 的不同机器上的相同服务来更新客户端(比如说http://12.12.24.24/WCFService/Service1.svc),我该怎么做?

目前我正在这样做:

但是每当我使用调用服务中公开的方法时,我都会遇到绑定不匹配错误。

0 投票
2 回答
2229 浏览

wcf - WCF 响应消息需要 40 分钟并且没有引发超时异常

我有一个托管在 IIS7 中的 WCF 服务(服务和客户端配置在本文末尾)。我遇到了一个奇怪的场景,我希望有人可能对如何攻击它并找到解决方案有一些想法。

该服务仅公开一个合同“ProcessMessage”。我可以使用该合约发送/接收来自服务的同步消息,性能良好,但对该合约的一次特定调用会返回超过 65KB 的数据;大约 1 MB。在最初调用它时,我收到了预期的最大接收大小超出错误。所以我增加了 maxReceivedMessageSize,现在这个特殊的调用需要 40 分钟才能返回到客户端。这远远超出了任何超时设置,也远远超出了我的预期。服务器端处理时间仅为 2 秒。它似乎被搁置在客户端。

我还尝试提高文件中的其他几个配额,但无济于事。

任何想法将不胜感激。谢谢。

服务配置:

客户端配置:

0 投票
1 回答
5308 浏览

c# - 使用 NetTCPBinding 进行回调

NetTCPBinding 是否支持回调?如果是这样,请将我重定向到任何适当的示例。谢谢

0 投票
2 回答
859 浏览

wcf - WCF:如何从绑定中获取配置?

我在代码中实例化了一个 WCF 绑定:

有没有办法(在代码中)获得其等效配置?对于上述情况,我希望:

显然有一种方法可以从配置中获取绑定实例(每个代理都需要),所以我希望另一个方向也是可能的。

0 投票
3 回答
5948 浏览

.net - WCF 身份验证问题

我有一个非常简单的 WCF 服务,我想公开它。我创建了服务并将其设置在我们的服务器上,没有太多麻烦。问题是我们可以从我们的私有网络中使用该服务,但是当我们尝试从网络外部使用它时,会抛出以下错误:

安全支持提供程序接口 (SSPI) 协商失败。

我做了一些研究,听起来 WCF 默认使用 Windows 身份验证。我想将其更改为不使用身份验证,但我不完全确定如何。这是我的配置现在的样子。

我将不胜感激一些指示,或朝着正确的方向轻推。

0 投票
1 回答
373 浏览

wcf - 如何在自定义 WCF HTTP 绑定中存储标头信息

基本上,我想从与侦听套接字不同的源获取 HTTP 请求。但是,由于提供的绑定不对此提供支持,因此我目前正在构建自己的绑定。

我当前的绑定由 WebMessageEncoder 和自定义 TransportBindingElement 组成,后者引用了自定义 ChannelListener,该 ChannelListener 使用实现 IReplyChannel 接口的自定义通道。ServiceModel 调用“receiveRequest”方法,该方法随后应返回一个 RequestContext。

但是,RequestContext 类只包含一个 RequestMessage 属性,我应该将其放入 Message 对象中。就这一事实而言,我不确定将在 WebGet / WebInvoke 属性中的 UriTemplates 上匹配所需的所有 HTTP 标头放在哪里。

你能帮我解决这个问题吗?:)

问候