问题标签 [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 投票
5 回答
23032 浏览

.net - WCF:如何从配置中获取绑定对象

我想从 web.config 或 app.config 中获取 Binding 对象。

所以,这段代码有效:

但我想做以下事情:

当然,我对 DoSomething() 方法很感兴趣。

0 投票
6 回答
1560 浏览

.net - 当客户端可以位于代理、防火墙或 NAT 之后时,您能否使用 WCF 实现加密的双向通信?

我有一个客户端和一个服务器都是用 .net 3.5 编写的,所以我没有互操作性问题。

服务器可在端口 443 上完全访问(我正在托管它,因此我可以在需要时打开其他端口)

然而,客户端不太容易访问。它通常位于公司防火墙或 NAT 之后,或使用 http/https 代理连接到 Internet。

我需要在客户端和服务器之间建立加密的双向通信。

WCF 中提供的两个双向通道似乎无法解决问题:

  • NetTcpBinding 似乎不支持 http 代理(来源

  • WSDualHttpBinding 要求客户端有一个为服务提供回调端点的公共 URI,不幸的是这里不是这种情况(来源

WCF 是否可以在不调整客户端的防火墙/代理设置的情况下建立这种加密的双向连接(如果需要,静默使用 https 调谐)?

0 投票
3 回答
15415 浏览

.net - 如何获取 WCF 远程端点的 IP 地址?

有没有办法获取 WCF 连接的远程 IP 地址?

我猜它没有内置到 WCF 框架中的原因是 WCF 可以使用非 TCP/IP 绑定,因此 IP 地址并不总是有意义的。

然而,这些信息对于所有广泛使用的绑定都是有意义的(据我所知:BasicHttp、DualHttp、WSHttp 和 NetTcp)。

IP 地址可能可以使用反射访问,但我宁愿找到一种记录的方式来获取它,而不是侵入框架类。

我已经用谷歌搜索了这个问题,似乎很多人在没有找到合适的解决方案的情况下遇到了它(通常的答案是依赖消息头,但这意味着信任客户端提供其真实的 IP 地址,这如果您出于安全原因要记录 IP 地址,则不是一个选项)

0 投票
2 回答
509 浏览

c# - 如何为在联网机器上运行的客户端配置 WCF 服务?

我刚刚创建了一个 WCF 服务/客户端,并且在同一台机器上运行时一切正常。但无法弄清楚如何配置它以在不同的机器上运行。你知不知道怎么?

目前 URI 设置为http://localHost:8000 ......

但我想我想要类似 net.tcp://MyServer:8000 ......

任何想法都会很棒。谢谢。

0 投票
1 回答
146 浏览

.net - How do you determine the values in a binding?

I have defined a binding that I use to connect to two different services. One I call my Master service that provides configuration information to my program and tells it which Local service to connect to. The Local service returns, along with other things, items that allow me to draw map lines and an MP3 as a file stream. The MP3 can be upto 10 MB and the Maplines can have 10,000 records that I zip and return as a byte array. I have increased most of the default binding settings to get the data to return, the audio was the bigest cause of the increase. I do not understand the various settings in the binding and have increased them very liberally. How do I determine the right size for these settings and am I taking a penatly by increasing them? Thanks.

0 投票
2 回答
2736 浏览

wcf - 迁移到 WCF 服务的 IIS 7、Windows Server 2008 的好处和缺陷

我们目前使用 IIS 6 和 Windows Server 2003 作为我们的 Web 和应用程序服务器。我们的 Web 服务器对我们的应用程序服务器进行 WCF 服务调用。

我们希望迁移到 IIS 7 和 Windows Server 2008,以便我们可以使用推荐的 netTcpBinding(目前我们使用的是 basicHttpBinding)。

(除此之外,我们还将从 SQL Server 2005 迁移到 2008)

有人对上述的好处和陷阱有什么看法吗?

0 投票
2 回答
1560 浏览

wpf - 如何将自定义值绑定到 ListBox DataTemplate 内 TextBlock 的 Text 属性?

我希望我的ListBox使用其索引 + 1对每个ListItem进行编号。

我将如何对ListBoxDataTemplate中的TextBlock的Text属性执行此操作?

0 投票
2 回答
205 浏览

wcf - .net 项目可以发现和使用 WCF 服务吗?

我在 IIS 中创建了一个基本的 WCF 服务。我知道这应该在 .net 3.0 和 .net 3.5 中开发。我的问题是这个。运行 .net 2.0 的客户端可以访问和使用 WCF 服务吗?

干杯

0 投票
2 回答
843 浏览

wcf - netTcpBinding - 挂起的安全会话

我有一个通过 tcp 托管的内部服务。它在 Windows 服务中自托管。该服务在大多数情况下运行良好,但偶尔我会从中得到一堆异常(全部连续)。

抛出一个System.ServiceModel.QuotaExceededException说法“无法创建安全会话。稍后重试。”

该服务每秒大约有 14-30 个请求,我没有看到异常峰值周围的使用量激增。

所有的服务都是简单的数据拉取/设置。

我的配置或调用服务的方式是否有问题会导致这种情况?

0 投票
1 回答
1538 浏览

c# - 用于加密的客户 WCF 绑定/绑定元素

我正在尝试为我的 WCF 服务实施加密。我知道有几个选项可供我执行此操作。我对他们不感兴趣。我想使用密码重新生成可重复的 RSA 密钥。然后,这些密钥将用于交换 AES 密钥,该密钥将用于加密实际传递的数据。

我想我需要一个自定义绑定来做到这一点。我也有兴趣尝试简单地将我自己的绑定元素添加到 NetTCP 绑定中。有没有人尝试自定义现有的绑定,或者创建一个完全自定义的绑定?

更新 1

我真的会接受有关创建自定义绑定的任何意见。我可以启动加密部分并从那里开始工作。

更新2

我有一个客户绑定和一个自定义绑定元素。现在我正在实现 MessageEncoder.WriteMessage 的覆盖。我需要知道该消息的去向,以便我可以使用正确的加密密钥。我似乎无法访问此目标地址。