wcf 相关问题

Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。

删除 DataMember 中的命名空间 WSDL

我正在尝试在基于最终用户规范 XML 的本地计算机上创建 WSDL, 使用 C# 和 WCF 我可以创建 WSDL XML。 但是 DataContract 上有一个不同的命名空间,我想删除

回答 0 投票 0

使用 .NET 技术开发与收银机集成的库存管理系统 [关闭]

拜托,我需要有关开发库存和会计管理系统的最佳和有效方法/方法的指南,该系统将使用中型收银机处理交易...

回答 0 投票 0

.net framework 4.7.2 和Microsoft EnterpriseLibrary v5 版本不兼容?

我的项目目前以 .Net Framework 4.5.2 为目标并使用 Microsoft EnterpriseLibrary.Data 5.0.505.0。如果我将项目目标更改为 .Net Framework 到 4.7.2,我会收到错误 '系统...

回答 2 投票 0

如何在 ASP.NET Core 的 grpc 中使用 wcf 服务?

我有一个带有 .NET Framework 的 WCF 服务,我有一个带有 ASP.NET Core 6 的 gRPC。 当我在 grpc 服务中调用 WCF 服务时出现此错误: 从服务器收到意外的 HTTP 状态代码:500 (

回答 0 投票 0

如何从 WCF 服务流下载文件?

我正在尝试通过使用 jQuery 调用 WCF 服务来远程下载 CSV 文件。由于该文件实际上并不驻留在服务器上,因此我一直在尝试将其作为流返回。自从我使用 Co...

回答 1 投票 0

SOAP 消息传递需要 HTTP Content-Type 标头,但没有找到

也许你可以帮助我。我正在尝试使用 wcf 在客户端和服务器之间传输字符串。大部分时间它都在工作。但在一些客户(特别是一个)我收到以下错误...

回答 2 投票 0

如何正确地将 System.Net.NetworkCredential 传递给 WCF 客户端?

我目前有客户端设备提示用户输入用户/密码并创建传递给 WCF 服务的 System.Net.NetworkCredential。此 WCF 服务然后使用凭据在...上使用...

回答 1 投票 0

WCF 成功响应总是返回 NULL

我的 C# 应用程序中有一个 WCF 服务端点。对于成功响应,来自服务的响应始终为 null。 如果我传递了一个无效参数,则服务错误是正确的,这意味着 ...

wcf
回答 0 投票 0

将 SoapUi 项目翻译成等效的 DotNet WCF 客户端代码/配置

我已经获得了一个“工作中”的 SoapUi 4.0.1 项目,该项目可以访问现有的第 3 方服务。该项目有两个 xml 请求,我可以运行它们在 SoapUi 中查看“找到”和“未找到”的响应...

回答 1 投票 0

WCF Rest Token based authentication - provide a full sample

在文本的第二个答案中描述的解决方案有一个完整的例子会很好。 使用完整的 web.config 以及如何访问已实现的 wcf 中 jwt 的值

回答 0 投票 0

c#error cs0029 服务参考 soap

你好我在 c# 中添加了一个服务肥皂,我实例化了一个服务类。 现在我发现自己处于需要向服务中添加数据的情况。 主类这个: 公共部分类 Pip ...

回答 1 投票 0

当 HttpsGetEnabled 设置为 false 时无法更新或添加 WCF 服务引用

我创建了一个 WCF 服务。最初,我能够使用我的本地 URL https://localhost:44390/MyService.svc 添加或更新服务引用。但是一旦我将 HttpsGetEnabled 的值更改为

回答 1 投票 0

使用 WCF 服务的 exe 执行在 Windows docker 容器内失败

我有一个用 .NET Framework 4.8 编写的控制台应用程序。它在给定端口 18793 上的代理的帮助下使用 .NET WCF Web 服务,该端口作为控制台主机托管在本地机器上

回答 0 投票 0

将 WCF 服务迁移到 CoreWCF,客户端无法与托管服务通信

我正在努力将 WCF 服务迁移到 CoreWCF。在服务端,我可以使用 WebApplicationBuilder (Microsoft.AspNetCore.Builder) 来托管服务。 但是客户端当我尝试...

回答 0 投票 0

WCF 双向身份验证与证书发行

为了测试客户端是否发生了一种方式或两种方式的身份验证,我已经从受信任的人那里删除了服务器证书,并且通信仍然没有问题,等等......

回答 1 投票 0

如何将 JSON 转换为 C# 类?

我有一个复杂的 JSON 对象,我想将其表示为 C# 类。我在名为“Form”的父类上领先一步,但是我如何表示不同类型的集合(请参阅“元素”o ...

回答 5 投票 0

c# ChannelFactory:如何在 FaultException|TimeoutException 后重新连接/重新打开连接?

我正在使用带有 netTcpBinding 的 ChannelFactory。有时我会遇到异常,在这些异常之后我无法再使用该通道,因为它处于故障状态。 我应该怎么做才能重新建立联系...

回答 1 投票 0

WCF 客户端在调用服务时挂起

我有一个使用这些设置公开的 C# WCF 服务(出于隐私问题更改了一些数据): 我有一个使用这些设置公开的 C# WCF 服务(出于隐私问题更改了一些数据): <system.serviceModel> <services> <service name="TrackingService"> <host> <baseAddresses> <add baseAddress="http://201.223.147.32:9245/TrackingService"/> </baseAddresses> </host> <endpoint address="" binding="basicHttpBinding" contract="ITrackingService" /> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> <bindings> <basicHttpBinding> <binding name ="SecuredBasic"> <security mode = "Message"/> </binding> </basicHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="True" /> <serviceDebug includeExceptionDetailInFaults="True" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> 我正在使用以下合约: [ServiceContract, XmlSerializerFormat] public interface ITrackingService { [OperationContract] EquipmentInfo[] GetEqpCollection(string login, string password); } 当然,EquipmentInfo结构是用[DataContract]属性修饰的。 当我从 WCF 客户端调用此方法时,客户端只是挂在上面的最后一行: var wcfConn = new TrackingService(); EquipmentInfo[] eqpArray = wcfConn.GetEqpCollection("tr", "service"); 我很确定这项服务有效,因为其他方法有效。唯一不起作用的 2 个方法是返回值的方法。为什么客户端在调用服务时会卡住? ITrackingService的实现: public EquipmentInfo[] GetEqpCollection(string login, string password) { var eqpList = new List<EquipmentInfo>(); var eqpCol = EqpDataCollection.Instance.GetCopy(); foreach (DataRow eqp in eqpCol.Rows) { var rowEqp = new EquipmentInfo(); rowEqp.HostID = (string)eqp["HostID"]; eqpList.Add(rowEqp); } return eqpList.ToArray(); } 编辑2: public DataTable GetCopy() { lock (_objSync) { return Copy(); } } 通过在服务器上启用跟踪来检查日志。 EquipmentInfo[]有多大?有可能响应对于 WCF 的默认设置来说太大,这导致服务器无法序列化和发送消息。在这种情况下,客户端将挂起并等待响应,直到达到超时为止。 尝试使用 maxBufferPoolSize、maxBufferSize 和 maxReceivedMessageSize 属性增加元素中的消息大小。详情在这里:http://msdn.microsoft.com/en-us/library/ms731361.aspx 我会说只要 GetEqpCollection() 服务调用没有返回,客户端就会等待/冻结。 我会先检查两件事,如果你只是返回一个空列表会发生什么。只是为了在客户服务沟通工作中看到。 public EquipmentInfo[] GetEqpCollection(string login, string password) { return new List<EquipmentInfo>(); } 其次,我会使用测试项目在服务器端检查您的 GetEqpCollection()。只是为了确保它有效。

回答 3 投票 0

WCF 服务器记录客户端操作(Devexpress、XPO、serilog)

我有 XPO 的 WCF 服务,我想建立一个统一的日志系统来记录所有事件。我们正在使用工作单元的会话实例,我们正在使用 .NET 和 Winform。日志数据示例:服务...

回答 0 投票 0

更改 WCF 中的默认日期序列化

是否有更改 WCF 中 DateTime 的默认 JSON 序列化/反序列化? 目前,DateTime 序列化为 /Date(1372252162657+0200)/ 格式,应该是...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.