问题标签 [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 回答
562 浏览

c# - 为什么当我为 Wcf 服务键入“POST”方法时,它会给出“找不到端点”错误?

如果我使用Method = "POST",wcf 服务会给出“找不到端点”错误(.../SpellCheckerWcf.svc)。但是,GET 方法有效。我在stackoverflow中搜索了“找不到端点”主题,但没有一个没有帮助。如果您知道解决方案,请帮助我。

界面:

班级:

网络配置:

在此处输入图像描述

服务标记:

0 投票
1 回答
5622 浏览

c# - WCF 错误 - 找不到引用合同的默认端点元素

有很多关于如何解决此问题的建议,但所有建议都遵循编辑配置文件的路径。

我让我的服务在一个测试程序中工作(我可以在其中编辑文件app.config)而没有任何更大的困难。当我将 DLL 部署给我的客户时,就会出现问题。在他们的网站上,我不能(也不能)编辑配置文件。

如何在访问配置文件的情况下解决此问题?

0 投票
1 回答
1655 浏览

ssl - 基于 Https 的 WCF 数据服务

我正在开发一个在 Windows 控制台应用程序中自托管的 WCF 数据服务。我想通过 Https(即 SSL)而不是 Http 激活我的服务。我怎样才能做到这一点?

谢谢

0 投票
1 回答
1660 浏览

c# - 如何处理一次未找到端点异常(WCF)

众所周知,当客户端和服务器之间没有连接时,将从 WCF 服务创建 Endpoint not found 异常,

我想只处理一次这个错误,并多次使用,而每个 WCF 服务没有多次尝试捕获,请帮助我

谢谢

0 投票
1 回答
265 浏览

wcf - 在 .Config 文件中找不到端点元素

祝大家好日子,

我们在创建 ChannelFactory 对象时从配置文件中检索端点时遇到了一些配置问题。

在 ServiceModel 客户端配置部分中找不到名称为“无关服务”和合同“无关合同”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。

这种异常的通常解决方案是将 .config 文件添加到运行此代码的 exe 中。在这种情况下,我们在 com+ 上运行此代码,因此我创建了包含所有端点的 dllhost.exe.config 文件。

有趣的是,我也从客户端应用程序使用此服务,并且我的 wcf 平台在那里找到了相同的端点,没有任何问题。我认为 dllhost.exe.config 的其他端点工作正常。

顺便说一句,使用此服务的有问题的代理是定制的企业库代码。在调试代码时,它会在 dllhost 进程下运行。

有什么方法可以找出它寻找端点的配置文件吗?

谢谢你。

0 投票
1 回答
159 浏览

azure - Azure 项目丢失端点并现在使用默认值?

我的项目发生了一件奇怪的事情。我有一个 Azure WCF 项目,它基本上由 WebRole 和 Azure 项目组成。Azure 项目包含 ServiceDefinition.csdef,而后者又包含端点信息等内容。

我在我的 WebRole 中玩耍并在那里手动设置了一个端点。但是,由于愚蠢的用户错误,我的原始问题不需要这样做。从 web.config 中删除端点定义后,我的 webrole 仍然绑定到端口 6627,而不是我的 Azure 项目中描述的两个端点(80 和 8080)。我在任何地方都找不到那个端口,所以我猜它是默认的。

这是我编辑的 web.config 的一部分(删除的部分在评论中)。如何恢复从 Azure 项目获取配置?

[编辑] 有关该主题的更多信息!问题与根本不再启动的计算模拟器有关!我不知道为什么该服务可以工作,但我猜它是单独运行 IIS 的。

0 投票
1 回答
675 浏览

wcf - 未找到八个 WCF REST 端点中的两个的可能原因?

知道为什么最后两个 URI 模板报告找不到端点吗?

所有之前的 6 条路由都可以正常工作,但是当我添加最后 2 条路由时,它们会以 404“未找到端点”WCF 框架消息进行响应。所有 8 条路由都是 G​​ET 方法,我已经用 Fiddler 验证了我确实在使用 GET 动词。我看不出与其他仍在工作的 REST 方法有什么不同。

成功获取 Location Id=2 的测试 URL

返回这个正确的 JSON:

这是一个测试 URL,它尝试从 Location ID=2 获取所有“访问”对象

该 URL 失败并出现 404 框架异常:

这是完整的服务接口代码:

有任何想法吗?

0 投票
1 回答
27038 浏览

wcf - WCF 端点配置错误:“合同”属性无效?

我有一个 WCF 服务,我们称之为UserServiceUserService具有对类库的引用。让我们称之为DoWork.dll。有DoWork.dll一个 WCF 服务引用到我们将调用的不同服务CompanyService

现在,当我第一次尝试调用时,UserService我会收到一个未配置端点的错误消息。在网上阅读后,我发现我需要将CompanyService绑定和客户端信息添加到节点下的UserService's中。web.config<system.serviceModel>

这里是:

我遇到的问题是向contract="CompanyService.ICompanyService"我展示了错误:

“合同”属性无效 - 根据其数据类型“clientContractType”,值“CompanyService.ICompanyService”无效 - 枚举约束失败。

现在,如果我CompanyService直接将引用添加到UserServiceWCF 项目,错误就会消失(显然)。但是,我不应该这样做。我已经尝试完全限定ICompanyService合同所在的命名空间,但这也不起作用。我已经删除了 .suo 文件并重建了项目,但这也不起作用(在网络上的其他地方建议)。此外,如果我键入contract=,我会得到下拉列表但CompanyService.ICompanyService无处可寻(仅当我直接在UserService项目中引用该服务时)。

我已经尝试使用它来配置它Tools > WCF Service Configuration Editor,但这没有帮助。

我应该注意到一切似乎都工作正常,但我不喜欢智能感知给我蓝色波浪下划线和错误消息的事实。我有一种感觉,我需要其他东西web.config才能让它工作,因为UserService引用了DoWork.dll,这反过来又引用了CompanyService我无法正确看到的合同。

任何建议都非常感谢。提前致谢。

0 投票
0 回答
346 浏览

c# - 相同的 WCF 绑定配置,但只有一个错误

所以我有一个带有 2 个 ServiceContracts + MEX 的 WCF 服务。所以这是3个端点。

连接到每个服务合同的两个端点使用 anetTcpBinding并使用相同的bindingConfiguration.

从一个地方我必须同时使用这两种服务。客户端的配置是相同的,但我在代理调用()中的一个出现异常,contractFilter mismatch但另一个没有。这个怎么可能。如果机器人配置相同并且两个配置都相同,那么一个如何工作,而另一个却不能。

请注意,问题服务是双工类型。

以下是两个服务合同:

服务端的 web.config:

和客户端的配置:

请注意,HTTP 名称前缀在更改为 netTcp 之前是遗留的。

所以我可以构建代理,open()但是一旦我进行了一些异步调用(一个到管理员客户端,两个到另一个),我在管理员上得到了一个 Contract Mismathc 错误,但其他两个成功运行。

这个怎么可能?

0 投票
1 回答
334 浏览

.net - 用于简化配置的 Wcf 端点自定义

我使用简化的配置(即<service>配置文件中没有显式节点),通过 IIS 公开的同一类实现了大量的服务合同。

这很好用并且为我们省去了很多麻烦,因为我们在客户端上有一些逻辑可以自动构建指向相同 url 的端点。

现在,我想在客户端和服务器上自定义其中一个合约,因为它的行为与其他合约完全不同。我想为这个特殊的合同类使用流传输,因为它既返回又获取Stream实例。

一旦我尝试<service>在服务器上添加一个节点,指向共享实现类并使用这个特殊的合同接口,其他服务的整个自动配置就会丢失,我只剩下一个暴露的服务。我认为这与我使用单个实现类这一事实有关,一旦 Wcf 检测到配置中存在具有该类名称的服务,它就会停止为其他合同自动生成端点。

有没有办法让这项工作,仍然共享同一个类并保持简化的配置?