问题标签 [endpoints]

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 回答
113313 浏览

c# - 获取远程套接字端点的 IP 地址

如何确定已连接套接字的远程 IP 地址?

我有一个可以访问的 RemoteEndPoint 对象以及它的 AddressFamily 成员。

我如何利用这些来查找 IP 地址?

谢谢!

目前正在尝试

并获得 1.0.0.127 而不是 127.0.0.1 作为 localhost 端点。这是正常的吗?

0 投票
1 回答
985 浏览

wcf - WCF:为什么传入远程端点会失败?

我在将 wcf 客户端应用程序连接到在单独机器上运行的主机时遇到的问题记录在先前提出的问题中:

WCF:为什么传入远程端点会失败?

但是,此处提供的解决方案说您需要使用带有空字符串的 SpnEndpointIdentity。由于我的代码与我引用的示例中的情况不同,我需要知道如何处理我创建的 SpnEndpointIdentity 对象。

我有一个 ChannelFactory,我在其上调用 Create channel,传入一个 EndpointAddress:

(注意:ChannelFactory 是 IChannelFactory 类型,其中 T 是服务合同接口) 那么我该如何处理 spnEndpointIdentity?我无法将它传递给 CreateChannel。

或者我可以在创建通道工厂时以某种方式使用它:

同样,我不能将它传递给构造函数,那我该怎么办呢?

谢谢。

0 投票
1 回答
836 浏览

wcf - WCF 终结点绑定设置未更新

更改 WCF 自托管服务端点的配置设置的所有尝试均失败:

但我可以在wcfStormMaxReceivedMessageSize应用程序的帮助下轻松更改属性,在这种情况下,它确实被更改了。但重新启动服务后,一切都恢复到默认设置(例如 MaxReceivedMessageSize = 65536)。

请问,我做错了什么?如何编辑我的代码以更新新值?

0 投票
2 回答
1083 浏览

c# - WCF HTTPS 和 HTTP 绑定与单个 web.config

有什么办法可以完成以下任务:

.net Web 应用程序的单个 Web.config 文件。Web 应用程序公开了许多 WCF 服务供 javascript 使用。

生产需要 ssl,因此所有这些服务都强制使用 ssl。

开发不允许ssl,(ASP.NET开发服务器)

我该如何配置它,以便生产将使用 HTTPS 端点,而开发将使用 HTTP 端点来提供相同的服务?

将两个端点添加到同一个服务不起作用,因为当它尝试连接到 HTTP 端点时,它会抛出一个错误,因为 asp.net 开发服务器不支持 https 端点。

0 投票
4 回答
12096 浏览

c# - 如何以编程方式为 WCF 服务设置单个终结点

我正在尝试允许用户配置 WCF 服务,包括服务侦听的 IP 和端口号。用户有一个单独的配置应用程序,允许设置这些值,但我遇到的问题是 app.config 必须定义一个端点才能创建一个新的 ServiceHost 条目......但我的端点正在在单独的配置文件中定义,然后必须在运行时以编程方式绑定。

如果我执行以下操作(基于如何以编程方式修改 WCF app.config 端点地址设置?

该服务将侦听 app.config 中定义的 URI 和配置文件中定义的 URI。在没有定义端点的情况下,我无法找到删除原始端点或创建服务的方法。

从配置应用程序写入 app.config 不是一种选择 - 我需要以编程方式从单独的 XML 配置文件中提取配置的值....

有什么想法吗?

编辑:该服务作为 Windows 服务运行并公开一个 HTTP 端点,它没有作为托管在 IIS 中的 Web 服务运行 - 如果这完全改变了事情的话

0 投票
1 回答
998 浏览

wcf - WCF端点地址,指定地址后默认仍然可用

这些是我的终点


端点名称="rest" address="" binding="webHttpBinding" behaviorConfiguration="poxBehavior" contract="IActionService"

端点地址="mex" 绑定="mexHttpBinding" 合同="IMetadataExchange"


这使得该服务在 /here 可用

当我将地址更改为 [say] 'rest'


端点名称="rest" address=" rest " binding="webHttpBinding" behaviorConfiguration="poxBehavior" contract="IActionService" 端点地址="mex" binding="mexHttpBinding" contract="IMetadataExchange"


然后该服务在 /rest/here 可用。

这是有道理的,但也可以从 /here 的原始地址获得

我认为原始地址将不存在,因为我已将地址设置为“休息”。

我在做什么错或误解?

干杯

0 投票
1 回答
3902 浏览

usb - USB 端点停止错误

我的 CDC 设备出现“端点停止错误”。USB 堆栈正在检测电缆。状态设置为运行,但错误代码设置为 0x11,表示“USB_ENDPOINT_STALLED”。我验证并发现端点已正确分配。

  1. 报告“端点停止错误”的情况是什么?
  2. 如何处理?

请指教!

0 投票
1 回答
816 浏览

wcf - WCF - 不使用 IIS 的远程服务 - 基地址?

我正在努力解决 WCF 服务的寻址问题。

我们有一个客户端-服务器设置,服务器偶尔(可能每天一次)需要将数据推送到每个客户端。我希望在 NT 服务中托管的每个客户端上都有一个轻量级 WCF 侦听器服务来接收该数据。我们已经有这样一个 NT 服务设置,它为其他任务托管一些本地 WCF 服务,因此开销很小。

由于服务器上现有的遗留代码,我认为该服务需要公开为 ASMX 并用于basicHttpBinding允许它连接。

每个客户端都由用户在服务器上注册(他们需要单独配置它们),因此发现不是问题。

我的问题是,寻址如何工作?我想象用户在表单中输入服务器上的客户端地址

甚至

如果是这样,我如何在其 App.config 中配置客户端服务?我用localhost吗?

如果不是,那么将服务公开给服务器的推荐方式是什么?

笔记:

  • 我不想在 IIS 中托管,因为这会给客户端所需的硬件增加额外的要求。
  • 客户端几乎可以肯定位于 LAN 上,而不是通过公共互联网
0 投票
1 回答
1952 浏览

c# - C# WCF 服务器检索“列表”' 有 1 个条目,但客户端没有收到它

我正在尝试从服务器(使用 fluentNHibernate 的服务器)检索客户端列表。客户端对象如下:

我已经尝试删除子列表,尽管即使使用这个简化版本的客户端,我仍然遇到问题。

我流畅的映射是:

如下所示的客户端方法连接到服务器。服务器检索列表,并且对象中的所有内容看起来都正确,但是,当它返回时,客户端没有收到任何内容(它收到一个 List 对象,但其中没有任何内容。

特此调用方法:

和服务器方法:

服务器方法接口为:

最后参考,这里是我的客户端 app.config 条目:

和我的服务器 app.config:

我曾经遇到“套接字关闭/网络或超时”错误,并且跟踪清楚地表明在回调中它正在寻找一个监听端点,但找不到一个。无论如何,在添加 UseNetSerializer 之后,错误就消失了,但现在我什么也没得到。

PS。如果我添加所有已注释掉的列表项,我仍然会从数据库中检索一个条目,但在客户端上仍然没有收到任何内容。

如果我删除 [UseNetDataContractSerializer] 我会在 svclog 中收到以下错误:

警告:描述故障 System.ServiceModel.Channels.ServerSessionPreambleConnectionReader+ServerFramingDuplexSessionChannel

警告:描述故障 System.ServiceModel.Channels.ServiceChannel

错误:正在初始化 [eCows.Data.Models.Client#3] - 无法延迟初始化角色集合:eCows.Data.Models.Client.Addresses,没有会话或会话已关闭

...

错误:在 ServiceModel 客户端配置部分中找不到引用合同“ILogbookManager”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

如果我将 .Not.LazyLoad 添加到 List 映射项,我将不会收到错误,但也不会收到任何客户端信息。

0 投票
1 回答
111 浏览

wcf - 在服务或服务合同上设置的 EndPointDispatcher 和 Attributes

我正在使用 WCF 和 IServiceBehaviors,并添加 EndPointDispatchers。

我想检查的是在 EndPointDispatcher 上是否有任何方法可以检查服务或服务合同上设置了哪些属性?

这样做的原因是,如果 Service 具有属性,则将添加一个新的 Inspector,否则将被忽略。