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

c# - WCF 多重绑定

尝试多个端点时出现以下错误..

这是我的 App.Config 内容

如果有人能指导我哪里错了,那就太好了。

在 App.Config 和 Windows Service 中都启用了 Net TCP 端口共享服务。这是我所能检查的。

0 投票
3 回答
9293 浏览

wcf - 在 WCF 中调试命名管道

由于开发服务器不支持使用除 HTTP 之外的任何绑定(http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c7f173ea-61dc-4338-8883-60d616adc18f/),那么如何调试 NetNamedPipeBinding?

现在,当我使用 Microsoft 服务配置编辑器将绑定类型从 basicHttpBinding 更改为 netNamedPipeBinding 时,当我尝试按 F5 以使用弹出的自动生成的 WCF 工具时收到以下错误消息。

System.InvalidOperationException:找不到与具有绑定 NetNamedPipeBinding 的端点的方案 net.pipe 匹配的基地址。注册的基地址方案是 [http]。在 System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(Uri relativeOrAbsoluteUri, Binding binding, UriSchemeKeyedCollection baseAddresses) 在 System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress) 在 System.ServiceModel.ServiceHostBase。 LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection) at System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description,

配置:

解决方案 创建命名管道绑定后添加基地址

0 投票
1 回答
17036 浏览

.net - 在控制台应用程序中托管 WCF 服务时出现 IMetadataExchange MEX 终结点错误

我有 WCF 服务。我正在尝试在控制台应用程序中托管服务。

我正在遵循这里的所有指示。

现在一切编译正常,但我在运行时遇到异常。

在服务索引器实施的合同列表中找不到合同名称“IMetadataExchange”。将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost 以启用对此协定的支持。

现在在指示中,我被指示添加

我的 WCF 服务或主机控制台应用程序中的任何地方都没有 IMetadataExchange。

异常从何而来?我缺少参考吗?

这是我的控制台程序

我的 WCF 服务只有一个带有合同的接口,然后是 myservice 类中的实现。

下面是我的整个 app.config。

0 投票
1 回答
4170 浏览

configuration - 通过 App.config 使自定义绑定可配置

我创建了一个自定义绑定,并希望通过 App.config 使其可配置。

绑定目前没有特殊选项,因此仅支持就足够了

在检查了一些站点后,我发现我必须通过<BindingExtension>. 但是,MSDN 站点并没有太大帮助,因为当我尝试添加

,我在尝试启动程序时只收到以下错误消息:

找不到配置绑定扩展“system.serviceModel/bindings/myBinding”。验证此绑定扩展是否已在 system.serviceModel/extensions/bindingExtensions 中正确注册并且拼写正确。

bindingExtension 中提到的类型指向继承自的类型Binding

我必须添加什么才能为绑定启用配置支持?


我的目标只是能够将我的绑定导出到配置文件。我不想为绑定允许任何特殊设置。它应该可以在配置文件的<endpoint>标签上使用。

0 投票
1 回答
75 浏览

wcf - 在一个绑定中支持多种方案

我开发了一个自定义绑定,它在 http 上工作,因此返回http它的方案。我当前返回此方案的代码如下:

Binding我的用途推导

其中 transportElement 是我的 custom 的一个实例TransportBindingElement,其中该方案由直接返回

. 现在,我想添加对https. 根据方案,如果我的绑定用户请求,我的频道应该打开安全连接。

是否可以为一个绑定公开多个方案?

  • 如果是,我该怎么做(因为Scheme只返回一个string?)
  • 如果不是,我应该采取什么方法来实现我的愿望?
0 投票
1 回答
552 浏览

c# - WCF 中的一个传入端口可以进行双工绑定吗?

在 WCF 中为传入连接打开一个单端口是否可以进行双工绑定?

引用 SO 中的另一个问题...“我正在制作一个特定于业务的消息传递应用程序,它将通过 WCF 将 5000 到 10,000 台机器连接回我们的数据中心(没有 vpns,整个网络)。它主要用于警报我需要能够直接向特定客户发送消息”

这与我的应用程序的工作方式相同。我不能让每个用户都进行端口转发以打开其客户端上的端口。(但是,我可以在服务器上打开端口)

那么,这可能吗?

0 投票
3 回答
23872 浏览

c# - WCF:使用带有消息契约的流式传输

我正在尝试将 WCF 流与消息合同一起使用,因为除了流本身之外我还需要其他参数。

基本上我正在创建一个文件上传和下载服务,上面有一些额外的逻辑。

不幸的是,当我尝试从浏览器访问服务以检查一切是否正常时,我收到以下错误:

“/”应用程序中的服务器错误。合同“IFileTransferService”中的“UploadFile”操作使用具有 SOAP 标头的 MessageContract。None MessageVersion 不支持 SOAP 标头。

不幸的是,谷歌搜索并没有产生任何对我有帮助的重要结果。你们能帮帮我吗?这里是服务的详细信息(由于空间原因,我删除了下载部分)。

我尝试同时使用 basichttpbinding 和 customhttp 绑定,但效果不佳:

更新:在线阅读文档似乎确实应该可以使用 MessageContracts 进行流式传输。例如参考 MSDN(大数据和流):

流传输的编程模型

流的编程模型很简单。要接收流数据,请指定具有单个 Stream 类型输入参数的操作协定。要返回流数据,请返回 Stream 引用。[...]这条规则同样适用于消息合约。如以下消息协定所示,您的消息协定中只能有一个主体成员,即流。如果您想与流通信附加信息,则此信息必须是在消息头中携带的。消息正文专为流内容保留。

我还看到人们完成文件上传和下载服务的博客文章与我试图放在一起的内容非常相似(例如这里)。

更新 2 我尝试创建一个小型控制台并使用 basicHttpBinding 自行托管服务,它的工作原理就像一个魅力。我开始相信问题可能出在 IIS 上。任何想法?

更新 3 查看我自己的答案。

0 投票
3 回答
31556 浏览

wcf - 未从配置中读取 WCF maxReceivedMessageSize

我有一个用于 WCF 服务的以下服务器端 app.config:

当我尝试将此服务传递给一个较大的文件(仅 ~250KB)时,我在 svclog 文件中记录了一个异常:

已超出传入邮件 (65536) 的最大邮件大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。

从配置顶部的绑定部分可以看出,我尝试将 maxReceivedMessageSize 设置为 5000000,但服务仍然认为它设置为默认值 65536。关于什么是错误的或哪个是“适当的”的任何想法“绑定元素?

0 投票
1 回答
1287 浏览

configuration - 在 Transport SecurityMode 中使用 WebHttpBinding 时连接中断

我想通过带有 SecurityMode: 传输 (SSL) 的 WebHttpBinding 公开合同的实现。

但是,当我尝试通过 Firefox 访问该站点时,我只得到

加载页面时与 localhost 的连接中断。

配置文件如下:

0 投票
1 回答
777 浏览

wcf - 中等/部分信任 (Mosso) 中的 Wcf - 奇怪的问题/配置错误

哇!好的……我解决了我的 Wcf / Linq 错误(并且学到了很多东西——接下来会发布一系列博客文章)。现在我需要部署。我们在 Mosso / Rackspace 云上运行,目前该环境在部分信任环境中运行。

为了简单起见,我在 Wcf 服务中添加了一个几乎什么都不做的方法。

我构建了这一切,并使用以下 Web.Config(仅相关部分)将其发送到测试服务器……是的,在公开危险方法之前,我显然需要添加安全性,但现在我只希望匿名的东西运行: )

因此,我将使用控制台应用程序以最简单的方式调用它。我添加了服务参考,它添加得很好。然后我称之为(为简洁起见,我采用了非活动代码)......</p>

和布拉莫。我遇到了一个例外。

这很简单。任何熟悉中等信任环境和/或擅长堆栈跟踪的人?

谢谢!