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

c# - 在 1 个端点、WCF、Mono 中找不到客户端端点配置“*”

嘿伙计们,

我正在尝试使用 Mono 从我的 Ubuntu 主机访问托管在虚拟机(Windows 7)上的 Web 服务。

我可以导入 wdsl 文件并生成服务参考。我从另一个正确访问 Web 服务的工作客户端复制了 App.config。

当我尝试使用系统连接到网络服务时;

我收到一个错误:

我的 App.config 文件如下所示:

有没有人使用Linux使它工作?

0 投票
1 回答
578 浏览

asp.net-mvc - 如何将从 DispatchMessageInspector 中的消息头获取的信息传递给 ServiceContract?

我正在尝试将用户信息从控制器传递到服务层。

IClientMessageInspectors并且IDispatchMessageInspectors似乎是最有可能的解决方案。

在完成了构建 HTTP 用户代理消息检查器编写 WCF 消息检查器之后,我对如何将信息添加到消息头以及如何读取它有了一个很好的了解。

我想不通的是:

如何获取用户信息IClientMessageInspector

在我曾经起诉过的控制器内部User.Identity.Name。但 User 对象在消息检查器中不可用。在消息检查器中获取此信息的一种方法是将其传递到构造函数中,但我从未显式创建 MessageInspector 对象,因此如何在其构造函数中传递用户信息。

编辑:我找到了第一个问题的答案。用户信息可以通过 System.Threading.Thread.CurrentPrincipal.Identity.Name 获取。仍然坚持第二部分。

如何在服务方法中提供用户信息?

我可以浏览标头并从 DispatchMessageInspector 中的消息标头中获取用户信息,但是如何在我的操作合同中提供这些信息?

0 投票
1 回答
85 浏览

wcf - 如何在 WCF 中将所有端点与服务引用一起使用?

我用多个绑定编写我的服务。我使用 2 个基本地址,并为 tcp 创建 3 个端点,为 http 创建 3 个端点。如何在客户端应用程序中使用所有端点和服务引用?向服务添加基本地址是否足够参考?

0 投票
1 回答
3513 浏览

wcf - 如果 WCF 服务有多个名称的端点,如何在服务参考中使用 WCF 服务

我有一个非常具体的问题.. 如果我创建一个 WCF 服务并且它有多个端点名称,我如何使用浏览器访问它?另外,我如何通过添加服务参考在我的客户端应用程序中访问它?

像我的配置代码:

现在,当我尝试使用

它给了我页面/资源未找到 IE 标准错误消息...同时我想知道如何在我的客户端应用程序中添加这种类型的 url 作为服务引用?

0 投票
3 回答
7044 浏览

wcf - 以编程方式添加端点

我有一个在客户端应用程序中连接的 WCF 服务。我在配置文件中使用以下内容。

在代码中,我在此服务上调用 API,如下所示,

现在我想以编程方式定义端点。怎么可能呢?我从配置文件中注释掉了部分,因为我想我必须在 TestServiceClient 实例上放置一些代码来动态添加端点,但是它会在 TestServiceClient 实例化的地方引发以下异常。

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

我怎样才能做到这一点?此外,任何关于以编程方式添加端点的代码示例的点都将不胜感激。

0 投票
1 回答
329 浏览

wcf - WCF:为什么合同是在端点上而不是在服务上?

试图真正“获得”端点合同:

我了解提供不同的端点来支持不同的绑定,但是什么时候会为服务定义 n 个端点并使用不同的合同?似乎在大多数情况下(bar IMetadataExchange),无论协议如何,端点合同都是相同的,不是吗?

如果大多数情况下所有端点的合同都是相同的,那么在父服务而不是每个端点上定义服务合同是否过于简单(为什么?),同时允许一个在需要时覆盖端点(例如:IMetadataExchange)。

感谢您帮助解决让我彻夜难眠的小问题;-)

0 投票
1 回答
7713 浏览

c# - 从 WCF 服务检索元数据时出错

我创建了一个非常简单的 WCF 服务,但由于某种原因,我遇到了svcutil. 我正在使用以下命令:

我得到以下输出:

该错误似乎表明我没有 MEX 端点。我确实这样做了,事实上,如果我将 URL 放入浏览器,XML 就会立即出现。

这是我的 app.config:

0 投票
1 回答
733 浏览

c# - 使用通用公共方法发布 2 个接口端点 - 操作引用一个消息元素...已经导出

一直在尝试向我的自托管服务添加一个非安全端点,所以基本上我有一个使用会话的接口和另一个不使用会话的接口。它们都由同一个类实现。这是我的服务器配置文件的一部分:

没有会话的界面:

与会话的接口:

在浏览器中输入 :http://localhost/PT6/DataServices/ 会返回:

PT.DataServices.WCFService.IPTDataServicesNoSessions.GetData 操作引用已从 PT.DataServices.WCFService.IPTDataServices.GetData 操作导出的消息元素 [http://tempuri.org/:GetData]。

我不想根据动态使用的端点更改所有客户端以使用不同的方法名称......我如何告诉 WCF 在 2 个接口中的每个接口上使用相同的方法是可以的?

0 投票
1 回答
1227 浏览

c# - 使用/不使用 SSL/TLS 在客户端上验证 wcf 端点的最佳实践

我试图在有/没有 SSL/TLS 或端点的情况下捕获 wcf sercue 的所有异常,如下所示:

我可以在不调用任何方法的情况下检查 wcf 服务的可用性(我尝试过 Open() 但根本不起作用)?不确定我是否从 WCF 服务中捕获所有异常情况?我的目的是如果客户端在 SSL/TSL 或没有端点时遇到 wcf 异常,我应该运行一个小型实用程序控制台来修复客户端上的 app.config 以映射到 wcf 端点和 . 我真的需要你的建议。谢谢

0 投票
1 回答
621 浏览

wcf - 在工作流中动态解析端点绑定

我在 MSDN 上遇到了与这个问题相同的问题,但我不明白解决方案,因为我仍然不清楚 Roman Kiss 的解决方案是否会在同时执行单个工作流实例时正确替换端点地址。

当内部Send活动被安排由具有特定端点地址的一个线程执行时,该地址不会被另一个调度具有不同端点地址的相同活动的线程覆盖吗?如果我弄错了,请纠正我,但我认为它会,因为它Send.Endpoint是一个常规属性,它反对InArgument<Endpoint>绑定到任何当前工作流执行上下文。

有人可以对此进行更多说明吗?

更新

我测试了 Roman Kiss 提供的解决方案,结果发现它在我的场景中没有按预期工作。我修改Execute方法如下:

跑了这个测试:

我得到的结果是:

http://localhost/1 => http://localhost/1

http://localhost/2 => http://localhost/1

问题仍然悬而未决:如何Send在运行时动态分配我的活动的端点地址?