wcf-binding 相关问题

编码,协议和传输的配置,详细说明WCF服务和客户端如何相互通信。此标记适用于系统提供的默认绑定和自定义绑定。

CoreWCF支持KafkaBinding吗?

CoreWCF支持KafkaBinding吗?是的 - 有人可以分享我在客户端需要遵循的步骤吗?我无法找到一种方法来为 Kafka Binding 创建通道工厂并制作...

回答 1 投票 0

使用元数据的 WCF 服务发现

嗨,我正在寻找一个 WCF 示例,其中包括服务发现和发现/检测绑定类型的方法,我认为这可以使用元数据交换来完成 .

回答 1 投票 0

无法在.NET Core中使用WCF WebHttpBinding

我正在尝试将我的项目从 .NET 迁移到 .NET Core。 我尝试使用 BasicHttpBinding 和 CustomBinding 在客户端连接我的 WCF 服务,但这会引发错误。 建议如何做

回答 2 投票 0

使方法参数不合格

亲爱的, 我正在尝试构建 WCF Web 服务 我有一个带有参数列表的网络方法 如下面的代码: [ServiceContract(命名空间 = "http://com.mwafaqat.update.ws")] 公共接口

回答 1 投票 0

如何更改 WCf 服务的 wsdl 文件中的默认 schemalocation?

以下是我的服务的wsdl文件: 以下是我的服务的wsdl文件: <wsdl:types> <xsd:schema targetNamespace="http://tempuri.org/Imports"> <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd0" namespace="http://tempuri.org/" /> <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/UploadVideoProtocol" /> </xsd:schema> </wsdl:types> ----- <wsdl:definitions> <wsdl:service name="VideoUpload"> <wsdl:port name="BasicHttpBinding_IVideoUpload" binding="tns:BasicHttpBinding_IVideoUpload"> <soap:address location="http://localhost:3789/VideoUpload.svc" /> </wsdl:port> </wsdl:service> </wsdl:definitions> 在上面,我可以通过在服务契约和行为中的代码内指定自定义命名空间来更改命名空间。 但是我需要更改架构位置中指定的端点地址, schemaLocation =“http://localhost:3789/VideoUpload.svc?xsd=xsd0” 我自己定义的端点地址为: schemaLocation =“http://myservice.com:8080/VideoUpload.svc?xsd=xsd0” 实现这一目标的程序是什么?代码中必须提及什么才能更改生成的默认端点?有人可以帮我解决这个问题吗? 您可以通过添加实现“IWsdlExportExtension”的新行为来动态更新 WSDL 元数据中的 WCF 端点地址 public class HostNameAddressBehavior : Attribute, IWsdlExportExtension, IEndpointBehavior, IServiceBehavior { public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { } public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { } public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { } public void Validate(ServiceEndpoint endpoint) { } public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters) { } public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { } public void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { } public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context) { } /// <summary> /// Overwrite service meta data /// </summary> /// <param name="exporter"></param> /// <param name="context"></param> public void ExportEndpoint(WsdlExporter exporter, WsdlEndpointConversionContext context) { var address = "YOUR_ENDPOINT"; context.Endpoint.Address = new System.ServiceModel.EndpointAddress(address); XmlSchemaSet schemaSet = exporter.GeneratedXmlSchemas; foreach (System.Web.Services.Description.ServiceDescription wsdl in exporter.GeneratedWsdlDocuments) { foreach (XmlSchema schema in wsdl.Types.Schemas) { ChangeSchemaLocation(schemaSet, schema, address); } } } /// <summary> /// Update XSD location /// </summary> /// <param name="xmlSchemaSet"></param> /// <param name="xsdDoc"></param> /// <param name="address"></param> private void ChangeSchemaLocation(XmlSchemaSet xmlSchemaSet, XmlSchema xsdDoc, string address) { foreach (XmlSchemaExternal external in xsdDoc.Includes) { if ((external != null) && string.IsNullOrEmpty(external.SchemaLocation)) { string str = (external is XmlSchemaImport) ? ((XmlSchemaImport)external).Namespace : xsdDoc.TargetNamespace; foreach (XmlSchema schema in xmlSchemaSet.Schemas(str ?? string.Empty)) { if (schema != xsdDoc) { external.SchemaLocation = address + "/?xsd=xsd0"; // set the location; break; } } continue; } } } } 通过代码或配置文件添加新行为。 通过代码: var endpoint = listener.ServiceHost.Description.Endpoints.First(); endpoint.Behaviors.Add(new HostNameAddressBehavior()); 或 按配置: 创建扩展: public class HostNameAddressBehaviorExtension : BehaviorExtensionElement { public override Type BehaviorType { get { return typeof(HostNameAddressBehavior); } } protected override object CreateBehavior() { return new HostNameAddressBehavior(); } } 然后添加: <extensions> <behaviorExtensions> <add name="hostNameAddress" type="YourService.HostNameAddressBehaviorExtension, YourService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> </behaviorExtensions> </extensions>

回答 1 投票 0

调用 SOAP 时,“底层连接已关闭:预期保持活动状态的连接已被服务器关闭”

在调用另一个 WSDL 服务时,有时会出现错误“底层连接已关闭:预期保持活动状态的连接已被服务器关闭”。 我使用.Net 4.5 WCF 服务...

回答 1 投票 0

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

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

回答 1 投票 0

System.ServiceModel 核心 wcf 客户端绑定

我正在使用 .NET Core 6 并拥有 System.ServiceModel 的 6.0 Nuget 包,这是这个开源代码:https://github.com/dotnet/wcf 我正在尝试从 .NET 框架复制客户端绑定...

回答 1 投票 0

system.servicemodel 核心 WCF 绑定支持

我正在使用 .NetCore6 并拥有 System.ServiceModel 的 6.0 Nuget 包,这是这个开源代码:https://github.com/dotnet/wcf 我正在尝试从 .net 框架复制客户端绑定...

回答 1 投票 0

WCF Web 服务错误:“服务端点绑定不使用 HTTP 协议”?

我有一个简单的 WCF 服务,当我在我的开发机器上进行测试时,该服务运行良好。 现在我已将 Web 服务移至 Web 服务器,并在 http://

回答 9 投票 0

以编程方式使用证书身份验证配置 WCF 服务客户端

如何在 C# 中以编程方式使用证书身份验证设置 ServiceClient? 我不想使用.config。 使用(var srv = GetServiceInstance()) { srv.DoSt...

回答 3 投票 0

WCF 服务安全发行令牌绑定到 .NET Core

我正在尝试创建使用 STS IssuedToken 保护的 WCF .NET 服务。 STS 由 X509 保护。 我用.NET框架开发了一个客户端并且它可以工作。 我在网上进行了研究,发现...

回答 1 投票 0

如何使用 Postman 调用使用 BasicHttpBinding 的 WCF SOAP 服务?

我正在尝试使用 Postman 调用使用 BasicHttpBinding 的 WCF 服务。我目前收到错误: 带有 Action 'https://server/namespace/IResults/SetRecordState 的消息不能是

回答 1 投票 0

带有 .net 4.7 的 WCF 服务器和带有 .net 6.0 的客户端 - 协议错误

我目前正在尝试扩展一个 WCF 仅适用于 Windows 的程序,以使其在 Linux 上可行。因此,我需要将 WCF 后端通信移植到 .net 6.0。我建立这样的服务器连接: 公开

回答 1 投票 0

WCF更新服务引用会破坏现有代码

我有一个长期使用的类库项目,并且有.NET Framework 4。它有一些wcf服务引用(由不同的团队管理),我们有一个数据源文件 "System.Xml..."。

回答 1 投票 2

一般安全错误(没有找到解密用的证书(KeyId))。

我试图使用WCF-Customs适配器和自定义绑定从BizTalk调用Web服务。我被提供了一个私钥和一个公钥证书。我配置了下面的绑定......

回答 1 投票 0

WCF客户端不接受服务的响应。由于EndpointDispatcher的AddressFilter不匹配,无法在接收方进行处理。

我是第一次写与wcf相关的东西,我按照文档做了所有的事情,等等,但我不明白为什么我的客户不希望从服务中接收数据。...

回答 1 投票 1

WCF服务配置在IIS中不起作用。

我有一个WCF服务托管在IIS8中,在Windows8中,我使用framework 4.5,我试图根据文档添加端点,但是有一部分我不清楚,什么是参数......

回答 1 投票 0

在C# WCF服务中,如果HostNameComparisonMode = "HostNameComparisonMode.Exact",在浏览器中无法访问URL,显示404错误。

在WCF服务中,如果HostNameComparisonMode = "HostNameComparisonMode.Exact",在浏览器中无法访问URL,说404错误。但当我用不同的名称改变URL路径时,它的...。

回答 1 投票 0

WCF REST API - 是否需要操作合同?

我想知道[OperationContract]属性是否是必须的?我创建了一个新的API端点,但忘了在方法上面指定这个属性,然而,我仍然能够成功地访问......。

回答 1 投票 1

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