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

wcf - 404 BadRequest 使用 IIS 主机标头通过外部 IP 公开 WCF 服务

我们在 Windows Server 2003 上托管 WCF Web 服务。该服务器只有 2 个内部 IP。我们希望将服务暴露在外部。这是通过将外部 IP 映射到服务的防火墙完成的。

因此,我需要修改服务以显示内部链接的外部 IP。这不是问题,因为它只能在外部使用。

更改 IIS 中的主机标头值会从 IIS 给出“错误请求(无效主机名)”响应。我还在 web.config 中的端点条目中添加了一个“地址”值......但它仍然只是指向内部机器名称。有任何想法吗?

编辑:我可以验证 IIS7 具有完全相同的行为。地址无效。不同的主机名给出了无效的主机名错误。真的没有办法呈现不同的(虚构的)IP吗?:/

编辑2:

0 投票
2 回答
2452 浏览

c# - WCF 中流服务合同的大小和超时

我目前正在做一个小项目,我需要通过互联网发送一个可能很大的文件。

经过一番辩论,我决定使用流选项而不是分块方法。这些文件可能非常大,我真的不想指定一个确切的上限,2GB 可能是 4GB,谁知道呢。

当然,这可能需要很长时间。同样,我真的不想超时。只要需要,就可以了,没关系。

在尝试尝试不同大小的不同文件时,我慢慢地、一步一步地调整了我的 BasicHttpBinding 的属性。我只是想知道我提出的价值观是否基本可以,或者它们是否完全邪恶?

这在某种程度上感觉不对,这些只是每个底层数据结构的最大可能值。但我不知道还能做什么。

再说一遍:

这基本上是正确的方法吗?还是我完全误解和误用了这里的框架?

谢谢

0 投票
4 回答
14564 浏览

wcf-binding - WCF 绑定性能

我正在使用基本的 HTTP 绑定。

有谁知道在性能方面哪个是最好的绑定,因为这是我们网站的关键问题?

0 投票
2 回答
10065 浏览

silverlight - XDocument.Descendants() 不返回任何元素

我正在尝试将 Silverlight DataGrid 绑定到 WCF 服务调用的结果。我没有看到网格中显示的数据,所以当我运行调试器时,我注意到 XDocument.Descendants() 没有返回任何元素,即使我传入了一个有效的元素名称。以下是从服务传回的 XML:

这是我用来将结果加载到匿名对象集合中的方法,使用 Linq to XMl,然后将集合绑定到网格。

知道为什么xml.Descendants("Employee")不返回任何东西吗?

谢谢!

0 投票
1 回答
5508 浏览

.net - WCF 绑定配置在哪里?

我正在查看 Programming WCF Services 书中的流式传输,并且发现了关于配置的一行。

您需要根据所需的流模式在客户端或服务端(或两者)配置绑定

那么这是什么?我怎么知道我应该在哪里配置它们?这在 WCF 中很常见吗?对我来说似乎有点奇怪。

0 投票
1 回答
1779 浏览

.net - WebInvoke 属性可以被绑定配置替换吗

为了让 WCF 服务与 JQuery 一起工作,我在操作合同上添加了一个 WebInvoke 属性来控制 JSON 序列化,如下所示:

有没有办法通过配置中的服务绑定来控制这种序列化,因为它限制了这个服务向不同的端点提供不同的序列化。

0 投票
1 回答
1936 浏览

.net - WCF 中的 MSMQ 绑定与 WsHttp 有何不同?

我正在尝试了解 WCF 中的 MSMQ 绑定,并想知道它与 BasicHttp 或 WsHttp 的配置有何不同?

0 投票
3 回答
2231 浏览

wcf-binding - 如何使用 nettcpbinding 自动重新连接 WCF 服务?

我有一个使用 nettcpbinding 的异步 WCF 服务。我向它发送了一堆请求,并通过在我的回调中调用 EndDoWork() 来获得结果。如果 EndDonWork 抛出一次异常,之后的所有调用都会抛出异常:通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态。

由于第一个异常,我认为这是关闭连接的东西。我的问题是:1.是什么决定了这种行为?如果我使用 basicHttpBinding,则稍后调用 EndDoWork 效果很好。它与keepAlive支持有关吗?2. 配置项有没有什么属性可以设置让服务自动重连?

0 投票
3 回答
18406 浏览

wcf - WCF:Net.TCP 多个绑定,相同的端口,不同的 IP 地址

我遇到了一个问题。我在 WCF 有点新,所以任何帮助都会非常感激。

这是我的代码:

在线抛出异常:'host.Open();'

例外是:

System.InvalidOperationException URI 'net.tcp://192.168.1.45:4329/ServerTasks' 的注册已经存在。

我要做的是绑定到机器上的所有网络地址,以便客户端应用程序可以从他们看到的任何网络访问服务。当我运行此代码时,它会找到并尝试为大约 5 个不同的 IP(包括 127.0.0.1)设置绑定。

192.168.1.45 是它尝试绑定的第二个 IP。在它引发异常时,我可以看到(使用 netstat)程序已绑定到端口 4329 上列表中的第一个 IP。异常中提到的地址上没有任何绑定到端口 4329 的内容。

抱歉,没有太多细节,我想写一个简洁的帖子。如果有人需要更多信息,我很乐意提供。

注意:对于在 foreach 循环中创建的 NetTcpBinding,我尝试将 PortSharingEnabled 设置为 true,但我仍然遇到相同的错误。

任何帮助或建议将不胜感激!

谢谢

0 投票
3 回答
4087 浏览

c# - C# WCF:WCF 服务在发送项目数组时返回 (404) 错误请求

我正在尝试将大约 50 个元素的数组发送到 WCF 服务方法,但我总是收到(404) Bad Request错误消息。

我认为这与消息大小或类似的东西有关,因为如果我发送一个空数组,它就可以工作。

我做了一些研究并在 WCF 的 web.config 中添加了一些东西,但我仍然无法让它工作。

任何人都可以提供一些关于如何增加我可以发送的消息大小的额外信息吗?


[更新]解决方案:

解决方案