wcf 相关问题

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

我们能让 ASP.NET Core REST API 同时支持 JSON 和 SOAP 吗?

我想制作一个同时支持json和soap的REST API。我尝试了 SoapCore nuget 包,但收到如下错误: IEndpointRoutebuilder 不包含“UseSoapEndpoint an...”的定义

回答 1 投票 0

将Soap请求体绑定到net core中的c#

我有以下 SOAP 请求正文。我需要 C# 类来绑定数据。 我有以下 C# 类,但它不起作用。 [XmlRoot(ElementName = "品牌")] 公共课品牌 { [XmlAttr...

回答 1 投票 0

使用依赖解析器与 autofac wcf 集成

我正在开发一个wcf项目并使用autofac,它正在工作。 但是,我的要求是我将在不同的系统上部署此服务,并且它需要使用预...

回答 1 投票 0

WCF - 发布 JSON 对象

我正在尝试将 JSON 发布到 WCF 服务。 json 对象包含一个数组。我想知道如何正确绑定到我的数据合同。如果有人可以在这里给我指点,我将非常感激......

回答 1 投票 0

OData $filter,其中包含 $expand 中的项目

我提供了一些网络服务来访问信息。 我要做的第一件事就是尝试扩展一个节点。我已经用以下代码成功完成了这一点 http://www.domain.com/ODataService/

回答 6 投票 0

使用命名管道获取 ProcessID 的安全方法

我有一个由 GUI 和服务组成的应用程序。它们在同一台计算机上运行,并通过 WCF 通过命名管道进行通信。 我试图从服务中获取

回答 1 投票 0

WCF 以编程方式设置标头

每次我调用 wcf 服务时,我都需要以编程方式设置标头, 在我的示例中,我必须设置身份节点的所有节点(Identity、AppName、AppKey、UserId、IdentityProvider) 每次我调用 wcf 服务时,我都需要以编程方式设置标头, 在我的示例中,我必须设置身份节点的所有节点(Identity、AppName、AppKey、UserId、IdentityProvider) <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://.../services"> <soapenv:Header> <Identity xmlns="http://.../"> <AppName>test1</AppName> <AppKey>test2</AppKey> <UserId>test3</UserId> <IdentityProvider>test4</IdentityProvider> </Identity> </soapenv:Header> <soapenv:Body> 我已阅读这篇文章如何向每个 WCF 调用添加自定义 HTTP 标头?但它似乎不完整,我正在寻找完整的示例。 使用下面的代码 MessageHeader myHeader0 = MessageHeader.CreateHeader( "Identity", "http:asd.com", ""); MessageHeader myHeader1 = MessageHeader.CreateHeader( "AppName","" , "test1"); MessageHeader myHeader2 = MessageHeader.CreateHeader( "AppKey", "", "test2"); MessageHeader myHeader3 = MessageHeader.CreateHeader( "UserId", "", "test3"); MessageHeader myHeader4 = MessageHeader.CreateHeader( "IdentityProvider", "", "test4"); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader0); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader1); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader2); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader3); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader4); 如果是响应对象,则在WCF的接口代码中添加: public class Service1 : IService1 { public string GetData(int value) { MessageHeader myHeader0 = MessageHeader.CreateHeader( "Identity", "http:asd.com", ""); MessageHeader myHeader1 = MessageHeader.CreateHeader( "AppName","" , "test1"); MessageHeader myHeader2 = MessageHeader.CreateHeader( "AppKey", "", "test2"); MessageHeader myHeader3 = MessageHeader.CreateHeader( "UserId", "", "test3"); MessageHeader myHeader4 = MessageHeader.CreateHeader( "IdentityProvider", "", "test4"); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader0); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader1); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader2); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader3); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader4); return string.Format("You entered: {0}", value); } 如果是请求对象,则在客户端调用中添加以下代码: WS.ServiceClient myclient = new WS.ServiceClient(); using (OperationContextScope scope=new OperationContextScope(myclient.InnerChannel)) { MessageHeader myHeader0 = MessageHeader.CreateHeader( "Identity", "http:asd.com", ""); MessageHeader myHeader1 = MessageHeader.CreateHeader( "AppName","" , "test1"); MessageHeader myHeader2 = MessageHeader.CreateHeader( "AppKey", "", "test2"); MessageHeader myHeader3 = MessageHeader.CreateHeader( "UserId", "", "test3"); MessageHeader myHeader4 = MessageHeader.CreateHeader( "IdentityProvider", "", "test4"); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader0); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader1); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader2); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader3); OperationContext.Current.OutgoingMessageHeaders.Add(myHeader4); myclient.GetData(1); }

回答 1 投票 0

xml.LoadData 根级别的数据无效,第 1 行,位置 1。现有解决方案没有帮助

我正在尝试将我从字符串构建的 xml 文件保存到 C# Web 服务应用程序的 App_Data 中的本地内存中。尽管查看了以前的堆栈解决方案,我还是收到此错误: 达...

回答 1 投票 0

C# 4.0 WCF REST JSON - HTTP 获取代码 400 错误请求

当尝试通过遵循几个教程创建一个简单的服务以返回简单的 JSON 字符串时。我被困在两台不同的机器上,并收到 HTTP Statuscode 400 错误请求。 示例教程

回答 3 投票 0

如何在单元测试中初始化CoreWCF.OperationContext?

我有一个 CoreWCF .NET 6 服务,它使用以下代码返回自定义 HTTP 状态代码: var requestProp = new HttpResponseMessageProperty(); OperationContext.Current.OutgoingMessageProperties[

回答 1 投票 0

客户端身份验证方案“匿名”WCF SSL 禁止 HTTP 请求

首先让我描述一下我的系统。 我有一个虚拟服务器(带有 IIS 8.5 的 Windows Server 2012 R2),有两个正在运行的系统。 一种用于接收来自设备的信息,另一种用于

回答 1 投票 0

无论我尝试什么:由于线程退出或应用程序请求,I/O 操作已中止

我尝试构建一个简单的异步net tcp wcf工具,它将打开连接,发送命令,接收答案(带有0-10个字符串句子的列表),关闭连接。 问题是,我继续(自托管)

回答 1 投票 0

dotnet core 中基于 .asmx 的 SOAP 的推荐替代方案是什么?

我们正在将服务器应用程序升级到.NET Core 6。它通过.ASMX 页面向多个现有客户端提供 SOAP Web 服务。 .NET Core 不再支持服务器端 WCF。 gRPC,或者在最

回答 1 投票 0

TCP错误10055:无法执行套接字上的操作,因为系统缺乏足够的缓冲区空间或队列已满

我收到此 TCP 错误:(10055:无法执行套接字上的操作,因为系统缺乏足够的缓冲区空间或队列已满)传输数据时发生。

回答 1 投票 0

找不到查询模式的实现

在我的 silverlight 应用程序中,我尝试使用 LINQ 创建数据库连接。 首先,我添加一个新的 LINQ to SQL 类,并将名为“tblPerson”的表拖入其中。 然后在我的服务文件中我...

回答 11 投票 0

如何诊断本地主机服务调用的 HTTP 404

我正在 Windows 10 工作站上调用本地主机托管的服务。我收到 404.0 响应。我已验证以下内容: 物理路径目录可由凭证写入...

回答 1 投票 0

在 WCF 服务中处理自定义肥皂头

我正在创建 WCF 服务来接收消息(字符串)。它的肥皂请求具有标头,如下所示。我在互联网上找到了很多例子,但我无法理解其中的任何一个

回答 2 投票 0

如何调用WSE3.0服务部署到Windows Server 2008?

我们的一个 C# ASP.Net 项目对 Microsoft WSE 3.0 库有一些依赖,以便使用 WSE3.0 Web 服务。但是,我们正在将该项目迁移到 Windows Server 2008,这...

回答 2 投票 0

在面向服务的架构中定义方法签名以进行服务调用的最佳实践是什么?

在面向服务的架构中开发应用程序时定义服务调用原型/签名的最佳实践是什么。 例如,我想创建服务调用来发送电子邮件。 让...

回答 7 投票 0

X509证书 - 密钥集不存在

我有一个使用 WCF 的 WinForms 应用程序,并将证书作为参数传递给函数: mySvcClient.SendDocument(cert.Export(X509ContentType.SerializedCert, "密码")); ... 在 WCF

回答 11 投票 0

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