问题标签 [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.
wcf - 减少 WCF 配置中的重复嵌套标识
我的 WCF 应用程序的 web.config 定义了一系列端点,如下所示:
我想做的是
在另一个地方指定了一次默认身份定义(甚至只是 system.serviceModel 元素中的顶级)。
基本上我想干,因为配置自始至终都是一致的。我需要 SO 的帮助是在哪里可以找到“所有端点的默认身份”配置元素。MSDN 没有提供太多帮助,我不确定在哪里反映 .NET 库以查看在应用程序启动时读取 web.configs 时如何解释它。
android - PushSharp 是否需要打开运行它的机器的入站端口?
我们正在使用PushSharp发送 GCM (Google Android) 通知。将来我们还将使用 lib 的 IOS 和 WinPhone 部分。
有几个事件,例如:
- OnDeviceSubscription 已过期
- OnDeviceSubscriptionChanged
- OnNotificationFailed
经过相当多的测试后,我从未见过这些事件被触发。我现在怀疑通信可能是异步的,并且我们可能需要为运行托管 PushSharp 服务的机器打开一些端口。
如果是这种情况,应该转发哪些端口,有没有办法配置或调整端点?
wcf - 在同一个 URI 上托管两个服务总线是否可以接受?
我很难理解如何使用服务总线在同一 URI 上的 2 个不同主机上托管相同的服务。本质上,这就是我们托管服务的方式。
可能有两个主机具有相同的 servicePath,并且两个服务都托管在相同的 URI 上。
我以为会抛出一些异常,但似乎并非如此。我是否误解了某些东西,或者它是预期行为在托管的每个服务的 URI 中都有一个新生成的 guid?
除了在托管服务之前测试 URI 之外还有什么建议吗?
c# - 如何以编程方式在 netTcpBindings 中设置客户端回调地址
我目前正在开发一项涉及客户端回调的服务netTcpBinding
。但是,我找不到以下两个问题的答案:
- 当客户端调用服务时,将用于回调的客户端地址是什么?
- 如何在客户端调用服务之前以编程方式更改此地址?
我知道在使用 时wsDualHttpBindings
,有一个名为的属性clientBaseAddress
可用于设置客户端地址。但是,netTcpBinding
没有类似的属性吗?
c# - 已超出传入邮件 (65536) 的最大邮件大小配额。银光+ WCF
我整天都在寻找解决问题的方法(也在 StackOverflow 上),但不幸的是没有任何效果。我仍然收到错误:
“已超出传入消息 (65536) 的最大消息大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。”
有数百种解决方案,但基于项目中的 .config 文件。我有 WCF 服务和 Silverlight 客户端。它们之间的绑定仅以编程方式设置。
这是 WCF 服务配置的块代码:
在 Silverlight 项目中,客户端端点的配置如下所示:
无论我多么努力,MaxReceivedMessageSize 从客户端设置为 65k。Microsoft WCF 跟踪工具显示,在引发超出最大接收消息大小的异常后。
更有趣的是,在端点中启用 BasicHttpSecurityMode.Transport 不会导致此错误。但是,我必须设置没有 BasicHttpSecurityMode.Transport 选项的端点。
任何帮助,将不胜感激。
谢谢
c# - 如何使用多个接口访问控制 WCF 服务
嗨,我在这里有一个要求,我有 WCF 服务,它实现了 2 个接口,自然它会在客户端配置中生成 2 个端点。现在我必须控制谁可以根据用户名/密码等条件或根据某些条件创建哪个端点,应该只有 1 个端点暴露给客户端。
我也尝试在服务中使用自定义身份验证,但这不是必需的解决方案,因为用户名/密码也可以通过消息发送。
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 点不应该在客户端之前暴露或访问......我是对的吗?
请指导我。谢谢
wcf - 关于 wcf 中不同类型的端点
我是 wcf 的新手,很想探索 wcf 的各个部分。我得到了这个网址http://msdn.microsoft.com/en-us/library/ee358762%28v=vs.110%29.aspx
从这里我看到存在许多不同类型的端点,但我不知道这些并且从未使用过它
我了解端点,它将具有服务地址 url 和合同名称和端点名称。
这是所有不同类型的端点
那么我怎么知道我应该使用哪个端点以及何时使用?我怎么知道不同类型端点的语法是什么样子的。请尽可能多地讨论。谢谢
wcf - 如何在 WCF 中实现动态端点
我是 wcf 的新手。动态端点是一个标准端点,它执行发现并自动选择我知道的匹配服务。这是 DynamicEndpoint 的代码示例。
我从代码中不明白假设我们添加了服务引用,然后我们使用动态端点。当我们在客户端添加 wcf 服务引用时,端点相关设置会自动添加到客户端的配置文件中。
只要我们通过合同,任何人都可以告诉动态端点如何在运行时发现我的服务地址。假设如果我们在客户端没有配置文件,那么动态端点如何发现我的服务?
谁能告诉我在什么样的情况下使用动态端点并且是唯一的选项?
请详细讨论我的所有观点。谢谢
wcf - 如何检测来自 wcf 服务端的绑定
假设我有一个具有多个端点的 wcf 服务,这些端点具有不同类型的绑定,例如 tcp、basichttp、wshttp 等。
因此客户端可以使用具有不同绑定的任何端点调用我的服务。当客户端拨打电话以及何时请求将转到服务端时,我如何以编程方式检测正在使用哪个绑定客户端...是 tcp、basichttp、wshttp 吗?
所以用代码示例指导我,它可以帮助我从服务中检测到哪个协议和绑定客户端正在使用。谢谢