问题标签 [wcfserviceclient]

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

c# - 错误使用 SendOrPostCallback 变量(委托(对象状态))给了我 WCF 异常:“服务器没有提供有意义的回复”?

我是 WCF 的新手。我目前正在开发一个项目,我在此处发布的最后一个问题中进行了解释-->如何在 c# 中实现对另一台服务器的回调

我正在尝试用一个例子来研究回调。它使用控制台应用程序来托管服务,并使用 Windows 窗体来托管客户端。我必须使用控制台应用程序而不是 Windows 窗体运行我的服务器 B。当我单独运行该服务时,一切都很好。但是当我运行我的服务器 B(客户端)时,显示了一个错误:

“服务器没有提供有意义的回复;这可能是由于合同不匹配、会话过早关闭或内部服务器错误造成的。”

它在我的 serverB(client) 代码中指向此代码:

几乎从我的一个例子中模仿了一切。这是上面代码的原始代码:

因为我在我的项目中使用控制台应用程序,而不是将它放在文本框中,我使用 Console.writeline(); 编写它。我不知道它是否与代码中的委托(对象状态)有关。请回复。我不知道如何修复错误。谢谢你。

0 投票
1 回答
94 浏览

wcf - 是否可以配置 WCF 服务客户端以引发自定义 FaultException?

我想知道是否可以将 WCF 服务客户端配置为在抛出错误时使用自定义类型而不是 FaultException。自定义类型将从 FaultException 继承,但也有一些关于错误的额外详细信息。

我想使用自定义 FaultException 的原因是我可以存储 SOAP 标头中的 GUID,否则会丢失。

我知道我可以手动捕获并重新抛出服务客户端返回的任何错误,但这很脆弱。我无法保证未来的开发人员也会这样做。

我考虑过对生成的服务客户端类进行子类化并将错误处理放在那里,但是只要目标服务发生变化,就会产生大量工作。

那么,是否可以配置 WCF 服务客户端为故障抛出自定义的 FaultException 类型?

0 投票
1 回答
855 浏览

c# - 如何将 windows phone 8 应用程序连接到 wcf 服务器

我的 wcf 服务器正在运行,windows phone 中的计算器应用程序正在运行。但我不知道如何将计算应用程序连接到 wcf 服务器。我只添加服务参考,因为它的名字是 Hesa​​p

WCF 服务器代码

IMatemetik.cs

Matematik.cs

WINDOWS 电话 8 代码

MainPage.xaml.cs

主页.xaml

0 投票
1 回答
216 浏览

wcf - 如何编写应该接受日志作为 C# 中的集合的 WCF 服务方法?

如何编写应该接受日志作为 C# 中的集合的 WCF 服务方法?我的 WCF 服务应该接受日志消息的集合,然后我们必须插入数据库。

谢谢 !!!

0 投票
1 回答
8150 浏览

wcf - 使用 https 的 WCF 服务自托管

目前,在我们的一台客户端机器中,有一个 Wcf 服务作为 Windows 服务托管,实际上目前这正在使用正常的 http 调用。由于我们需要使用 https 而不是 http,因此我们修改了 app.config 但在启动服务后 https url 不起作用。然后我们尝试使用netsh http add urlacl url=https://+:18732/Peripheral/ user=Everyone. .

我们在 URl 浏览器中遇到错误 •确保启用了 TLS 和 SSL 协议。

这与任何证书问题有关吗?如果是这样,我们如何能够解决这个问题?

web.config 如下所示:-

任何人都知道如何解决这个问题以及我们需要做什么,以便我们能够从 Windows 服务以 https 的形式访问 URL?

0 投票
1 回答
707 浏览

c# - 根据用户特定访问和安装 app.config

我有 2 个 app.config 文件用于 https 访问,另一个用于 http 访问,如果我有两个选项按钮,一个用于 http,另一个用于 https,如果用户选择第一个选项,即 http,我如何存储在 C:\program安装我的应用程序时的文件,并让我的应用程序只使用 httpsapp.config 文件而不是 httpapp.config 文件。

或者我如何使我的 app.config 文件同时适用于 https 和 http。

以下是我的 app.config 文件,目前正在为 http 工作

并且 app.config 在 https 中工作

任何人都可以帮助我吗?

0 投票
0 回答
108 浏览

wcf - ServiceKnownType 导致 WCF 服务延迟连接

我有一个带有 wsHttpBinding 的 WCF 服务。服务合同接口使用 ServiceKnownTypeAttribute 声明为:

GetKnownTypes 方法返回 75 种类型的集合。

我尝试将服务与 ServiceKnownType 和没有 ServiceKnownType 连接。

连接 ServiceKnownTypeAttribute 大约需要 2.3 分钟,如果没有连接则不到 1 秒。

如果我不使用 ServiceKnownTypeAttribute,那么我必须为每个类编写至少 3 个 API,即大约 225 个 API :(.. 使用 ServiceKnownTypeAttribute,我编写的最大 API 是 10,效果很好。

有人可以提出解决方案吗?

0 投票
2 回答
46 浏览

c# - 是否必须明确关闭客户端?

我见过一个预先存在的代码,它使用自动生成的客户端来访问 WCF。自动生成页面上建议的原始版本如下。

它已被重构为以下内容。

我不确定是否可以保证客户端将被关闭(无论是通过 GC 还是其他任何东西)。是还是应该建议添加两行代码?

0 投票
0 回答
569 浏览

c# - WCF 服务客户端错误“XXX 的最佳重载方法匹配有一些无效参数”

嗨,我正在创建一个 MVVM 应用程序,并且我将我的数据库链接到该项目,我在我的项目中添加了一个 WCF 服务,并且我创建了一个服务引用,因此我可以将我的应用程序中的新数据添加到我的数据库中。

在我的应用程序视图模型中,我有一个将新用户保存到数据库的命令,并在该 C# 文件中创建我的服务客户端的新实例,然后该命令存储在服务文件中。但是,当我使用我的服务调用此命令时,我收到错误消息:“XXX 的最佳重载方法匹配有一些无效参数”,我不知道为什么,因为所有内容似乎都已正确添加。

这是我的一些代码,向您展示我目前在视图模型中的内容,并且在这一行下我收到错误 (_serviceClient.SaveNewUser(newUser);) :

然后在 service.svc.cs 我有:

用户类看起来像:

希望有人能看到我的问题所在,谢谢。

0 投票
0 回答
138 浏览

wcf - 使用 ChannelFactory 和 ChannelFactory 缓存的基于任务的异步调用

我正在开发一个通过 WCF 使用 SOAP 服务的项目。最初,我们使用生成的服务引用,因为它很容易上手。这提供ChannelFactory了开箱即用的缓存和基于任务的异步方法,这显然是可取的。

我们最近切换到使用服务接口并实例化我们自己的ChannelFactory. 我们将ChannelFactory视为一个单例对象来缓存它。关于缓存ChannelFactory——我被告知ChannelFactory如果某个通道出现故障,a 可能会变坏。这是一个真正的问题吗?

我的第二个问题是关于使用基于任务的异步调用,例如使用服务引用时生成的异步调用。使用时如何做到这一点ChannelFactory<T>?我知道您可以在Twith上注释方法[OperationContract(AsyncPattern = true)],但这些返回IAsyncResult而不是Task

任何帮助,将不胜感激。