问题标签 [wcf-endpoint]

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 投票
1 回答
374 浏览

wcf - 减少 WCF 配置中的重复嵌套标识

我的 WCF 应用程序的 web.config 定义了一系列端点,如下所示:

我想做的是

在另一个地方指定了一次默认身份定义(甚至只是 system.serviceModel 元素中的顶级)。

基本上我想干,因为配置自始至终都是一致的。我需要 SO 的帮助是在哪里可以找到“所有端点的默认身份”配置元素。MSDN 没有提供太多帮助,我不确定在哪里反映 .NET 库以查看在应用程序启动时读取 web.configs 时如何解释它。

0 投票
1 回答
1083 浏览

android - PushSharp 是否需要打开运行它的机器的入站端口?

我们正在使用PushSharp发送 GCM (Google Android) 通知。将来我们还将使用 lib 的 IOS 和 WinPhone 部分。

有几个事件,例如:

  • OnDeviceSubscription 已过期
  • OnDeviceSubscriptionChanged
  • OnNotificationFailed

经过相当多的测试后,我从未见过这些事件被触发。我现在怀疑通信可能是异步的,并且我们可能需要为运行托管 PushSharp 服务的机器打开一些端口。

如果是这种情况,应该转发哪些端口,有没有办法配置或调整端点?

0 投票
1 回答
84 浏览

wcf - 在同一个 URI 上托管两个服务总线是否可以接受?

我很难理解如何使用服务总线在同一 URI 上的 2 个不同主机上托管相同的服务。本质上,这就是我们托管服务的方式。

可能有两个主机具有相同的 servicePath,并且两个服务都托管在相同的 URI 上。

我以为会抛出一些异常,但似乎并非如此。我是否误解了某些东西,或者它是预期行为在托管的每个服务的 URI 中都有一个新生成的 guid?

除了在托管服务之前测试 URI 之外还有什么建议吗?

0 投票
1 回答
598 浏览

c# - 如何以编程方式在 netTcpBindings 中设置客户端回调地址

我目前正在开发一项涉及客户端回调的服务netTcpBinding。但是,我找不到以下两个问题的答案:

  1. 当客户端调用服务时,将用于回调的客户端地址是什么?
  2. 如何在客户端调用服务之前以编程方式更改此地址?

我知道在使用 时wsDualHttpBindings,有一个名为的属性clientBaseAddress可用于设置客户端地址。但是,netTcpBinding没有类似的属性吗?

0 投票
1 回答
1274 浏览

c# - 已超出传入邮件 (65536) 的最大邮件大小配额。银光+ WCF

我整天都在寻找解决问题的方法(也在 StackOverflow 上),但不幸的是没有任何效果。我仍然收到错误:

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

有数百种解决方案,但基于项目中的 .config 文件。我有 WCF 服务和 Silverlight 客户端。它们之间的绑定仅以编程方式设置。

这是 WCF 服务配置的块代码:

在 Silverlight 项目中,客户端端点的配置如下所示:

无论我多么努力,MaxReceivedMessageSize 从客户端设置为 65k。Microsoft WCF 跟踪工具显示,在引发超出最大接收消息大小的异常后。

更有趣的是,在端点中启用 BasicHttpSecurityMode.Transport 不会导致此错误。但是,我必须设置没有 BasicHttpSecurityMode.Transport 选项的端点。

任何帮助,将不胜感激。

谢谢

0 投票
0 回答
241 浏览

c# - 如何使用多个接口访问控制 WCF 服务

嗨,我在这里有一个要求,我有 WCF 服务,它实现了 2 个接口,自然它会在客户端配置中生成 2 个端点。现在我必须控制谁可以根据用户名/密码等条件或根据某些条件创建哪个端点,应该只有 1 个端点暴露给客户端。

我也尝试在服务中使用自定义身份验证,但这不是必需的解决方案,因为用户名/密码也可以通过消息发送。

0 投票
2 回答
2319 浏览

c# - 关于 WCF 服务 url 和 Mex Endpoint 使用

我正在学习 wcf,所以我经常想到问题。最近我开发了一个小型计算器 wcf 服务。我有三个项目,一个有服务合同,另一个有 wcf 服务,主类是我自己托管服务的地方。在 app.config 文件中,我给了我的端点地址 net.tcp://localhost:5555/Calculator 我一直认为我必须在服务 url 的末尾给出我的服务类名称。在我的应用程序中,我的服务 url 看起来像上面,计算器是我的服务类名称。

就在几天前,我正在浏览一个 wcf 代码,我看到那里的服务类名称是chatsrv但服务 url 看起来像net.tcp://localhost:5555/chat

1)如果是这样,那么自我主机代码如何理解需要启动哪个url服务?

2)如果我设置为false,<serviceMetadata httpGetEnabled="false"/>那么其他客户端如何使用我的服务,因为我已经设置httpGetEnabled="false"并自行托管服务,但是从其他.net项目我可以通过通道工厂使用该服务并作为添加参考?httpGetEnabled="true"所以告诉我如果 false 工作正常,人们需要设置什么?

不管我知道,如果httpGetEnabled="false"mex 端点不会暴露给其他客户端,因此没有其他客户端可能无法添加对我的服务参考项目的参考。我是新来的,所以对内部服务不好。如果可能,请详细讨论。

3)为什么当客户端可以在没有 mex 端点的情况下通过通道工厂实例化和调用服务功能时需要 mex 端点,那么为什么以及何时需要 mex 端点?

谢谢

更新

1)我想知道我可以给任何 url 作为端点地址吗?我已将此net.tcp://localhost:5555/chat作为我的端点地址,它可以工作,但是如果我给net.tcp://localhost:5555/Mychat之类的端点地址,那么它可以工作吗?

我想知道给出端点地址 url 的约定是什么?

2) 现在关于 mex 端点。在我的服务配置文件中,我禁用了 mex,但我仍然看到任何客户端都可以添加参考,例如net.tcp://localhost:5555/chat/mex怎么可能?

当 mex 被禁用时,mex 点不应该在客户端之前暴露或访问......我是对的吗?

请指导我。谢谢

0 投票
1 回答
459 浏览

wcf - 关于 wcf 中不同类型的端点

我是 wcf 的新手,很想探索 wcf 的各个部分。我得到了这个网址http://msdn.microsoft.com/en-us/library/ee358762%28v=vs.110%29.aspx

从这里我看到存在许多不同类型的端点,但我不知道这些并且从未使用过它

我了解端点,它将具有服务地址 url 和合同名称和端点名称。

这是所有不同类型的端点

那么我怎么知道我应该使用哪个端点以及何时使用?我怎么知道不同类型端点的语法是什么样子的。请尽可能多地讨论。谢谢

0 投票
1 回答
277 浏览

wcf - 如何在 WCF 中实现动态端点

我是 wcf 的新手。动态端点是一个标准端点,它执行发现并自动选择我知道的匹配服务。这是 DynamicEndpoint 的代码示例。

我从代码中不明白假设我们添加了服务引用,然后我们使用动态端点。当我们在客户端添加 wcf 服务引用时,端点相关设置会自动添加到客户端的配置文件中。

只要我们通过合同,任何人都可以告诉动态端点如何在运行时发现我的服务地址。假设如果我们在客户端没有配置文件,那么动态端点如何发现我的服务?

谁能告诉我在什么样的情况下使用动态端点并且是唯一的选项?

请详细讨论我的所有观点。谢谢

0 投票
1 回答
617 浏览

wcf - 如何检测来自 wcf 服务端的绑定

假设我有一个具有多个端点的 wcf 服务,这些端点具有不同类型的绑定,例如 tcp、basichttp、wshttp 等。

因此客户端可以使用具有不同绑定的任何端点调用我的服务。当客户端拨打电话以及何时请求将转到服务端时,我如何以编程方式检测正在使用哪个绑定客户端...是 tcp、basichttp、wshttp 吗?

所以用代码示例指导我,它可以帮助我从服务中检测到哪个协议和绑定客户端正在使用。谢谢