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

c# - 在使用 wcf 服务时需要帮助

我在 IIS 上托管了这个 WCF 服务。当我尝试使用以下代码在我的客户端项目中使用它时,出现以下异常“发送请求时发生错误”

如果我更改BasicHttpBinding()WebHttpBinding()上述代码(如在我的 web.config 文件中),我会收到此错误

“System.TypeLoadException:'无法从程序集'System.ServiceModel.Web,版本= 4.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'中加载类型'System.ServiceModel.WebHttpBinding'。'”

使用默认构造函数时,出现此错误

“System.PlatformNotSupportedException:'不支持配置文件。”

LaunchService.LaunchServiceClient launchService = new LaunchService.LaunchServiceClient();

我尝试更改 Web 配置文件中的设置,但其中的任何更改都不会使服务正常工作。

有什么帮助吗?

提前致谢..

0 投票
1 回答
81 浏览

asp.net-mvc - WCF 测试客户端在我的 ip 上工作,但在其他 ip 上不工作

我已经创建了 WCF 测试客户端,它正在我的 IP 上运行。但是,当我尝试在客人的 IP 上对其进行测试时,它无法正常工作。请参阅下面的错误消息:

调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来恢复。

异常截图

任何想法为什么我会收到此错误?

0 投票
1 回答
1025 浏览

tfsbuild - 在 TFS 构建中发布 wcf 服务的 Msbuild 参数

我正在尝试使用 TFS 构建发布 WCF 服务,但构建失败。

我尝试在 TFS 的 VSBuild 中使用给定的参数:

发生这种情况是因为 sln 中有两个 WCF 服务,因此构建失败,因为它无法在其他服务中找到配置文件。

如何确保只接受一个服务项目而不是一个?

我尝试在 TFS 中使用 MSBuild 任务仅构建一个 csproj,方法是将其作为参数,

/目标:服务.csproj

这会导致失败,说找不到目标。

我还尝试在 TFS 中使用 MSBuild 构建一个 csproj,但出现以下错误:

编辑:通过调试 metaproj 文件解决了这个问题,我得到了正确的参数。

现在,在发布到 TFS 服务器时,PublishUrl 具有 TFS 服务器位置的路径,例如“(服务器 IP 地址)/文件夹/PublishService”。

这通过显示给定的问题导致失败:

运行它需要什么权限?

从 MSBuild 命令提示符执行此操作时效果很好。

任何帮助表示赞赏。

0 投票
1 回答
128 浏览

asp.net - 哪个更合适:Windows 服务还是 WCF 服务?

我正在创建一个网络应用程序。我想创建一个监听服务(TCP),它会持续监听并据此更新网页。

Windows 服务还是 WCF 服务?

最后,我只想要一个后台服务,它可以连续监听套接字并更新数据库中的数据。当数据库更新时,我将使用信号 r 在我的页面中显示它。

现在我正在尝试使用 WCF,但我想知道是否也可以使用 Windows 服务来完成。现在这个应用程序将在局域网上运行。但在未来,它也可以在云端。

0 投票
0 回答
370 浏览

asp.net - WCF 服务超时

这是我的 WCF 服务的接口:

.cs 文件的代码是这样的:

第一个问题是我收到超时错误。

TimeoutException:对“ http://localhost:17263/MyService.svc ”的 HTTP 请求已超过分配的超时时间 00:01:00。分配给此操作的时间可能是较长超时的一部分。

第二个错误是。

WebException:操作已超时

这是我的web.config

我在 application_start() 中调用服务

我没有遇到我上面提到的任何问题。因为现在我遇到了有史以来最大的问题-

每当我使用 WCF 服务参考运行我的 Web 应用程序时,我的 VS2015 和我的计算机都会挂起。没有反应,一切都冻结了。没有任何效果。为什么会这样?

更新: 我搜索了这个问题,它说没有异常捕获,这就是系统冻结的原因。所以我使用了 try catch 块。现在显示了我的网页,但随后系统也冻结了。响应几乎为零。我现在能做什么。我读到它发生在 tcp 连接上,但如何解决呢?

0 投票
1 回答
15 浏览

signalr - 没有从 wcf 服务更新到 SignalR Web 应用程序

这是我的 wcfService 代码 -

我的带有 signalR 集线器的 Web 应用程序运行良好。

只有来自 wcf 客户端的消息没有收到。跟踪日志中没有错误消息。如果可能的话,任何人都可以建议我在这里缺少什么。请询问是否需要任何其他详细信息。

0 投票
1 回答
123 浏览

c# - 在 VS19 中创建项目以使用 Angular 前端和 ASP.NET 后端

我正在尝试设置一个 Angular8 项目以使用现有的 WCF 服务和 ASP.NET 后端。目标是在 Visual Studio 2019 中设置项目。除了设置实际项目之外,如何从 Angular 项目与 WCF 服务通信以接收数据?

我尝试了各种教程,但大多数都使用 ASP.NET Core 而不仅仅是 ASP.NET。我已经用 ASP.NET MVC 应用程序设置了一个测试项目,然后强制它路由到 Angular,但这仍然带来了一些问题。如果有人对设置 Angular 项目以使用最好的空 ASP.NET 项目有一些建议。到目前为止,我创建的测试项目都不是我正在寻找的,所以在这里发布它们只会引起混乱。

预期:一个演示项目,证明可以设置一个项目,Angular8 可以与 WCF 服务通信,从中获取一些数据然后显示它。

0 投票
1 回答
221 浏览

wcf - WCF:找不到 X.509 证书

从 IIS 浏览 Outlook.svc 时出错。无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、StoreLocation 'LocalMachine'、FindType 'FindBySubjectName'、FindValue ''

0 投票
1 回答
21 浏览

ssl - 在需要使用客户端证书进行身份验证的 VS19 中添加服务引用

如何添加需要证书的连接服务?

我需要调用另一家公司开发的 SOAP API。该公司为我提供了一个基于我创建的 cer 文件的 pfx 文件。我已经使用提供的密码在“受信任的根证书颁发机构”(本地计算机和当前用户)中安装了证书。但是,当我尝试通过 URL 或 wsdl 文件添加 WCF Web 服务提供程序时,我收到错误:“无法创建 SSL/TLS 安全通道”,并且服务的添加被放弃。

当我联系公司时,他们要求我通过从 SOAP UI 调用 API(添加他们给我的 jks 文件)来检查证书是否安装正确 - 这很好用。他们无法提供进一步的帮助。

我正在编写一个 aps.net 核心 Web 应用程序并在 VS19 中使用 .net core 3.0

我不得不提一下,这是我第一次实际接触证书,这个问题可能有点简洁。

0 投票
1 回答
165 浏览

c# - WCF 客户端不接受来自服务的响应。由于 EndpointDispatcher 的 AddressFilter 不匹配,无法在接收方处理

我是第一次写wcf相关的东西,我都是按照文档做的等等,但是我不明白为什么我的客户不想从服务接收数据。而且,它只接受数据,从服务本身我不调用客户端中的方法,是不是意味着我有单向wsHttpBinding?

任务如下:服务从客户端接收矩阵大小(5x5)和枚​​举标识符,用于确定如何自己生成矩阵,在服务器上生成指定维度的随机矩阵并返回Matrix <double>给客户端。然后这个矩阵将再次被转移到服务中进行操作。问题是当矩阵返回给客户端时,我得到以下消息,并且错误在调用GetMatrix方法的行中。

接收对http://localhost:8080/WCF_TRSPO/Service1/的 HTTP 响应时出错。这可能是由于服务端点绑定未使用 HTTP 协议。

ServiceTrace 告诉我这个错误:

由于 EndpointDispatcher 中的 AddressFilter 不匹配,接收方无法处理带有 To ' http://localhost:8080/WCF_TRSPO/Service1/mex/mex '的消息。检查发送方和接收方的 EndpointAddresses 是否一致。

看,如果我传递给客户端的不是矩阵,而是 null,那么客户端会接受它。5x5 矩阵拒绝。同样,Vector <double>。我不明白问题是什么,谷歌搜索没有返回结果。给出指示在哪里看或我错在哪里?)

服务应用程序.config

客户端 App.config

服务接口

数据集返回客户端的服务数据源

服务

和客户