Tag: soap

通过WSDL创建动态SOAP客户端

我正在尝试转换此代码,在.net核心工作…此代码读取WSDL文件,并动态生成程序集(因为我有多个wsdl文件)。 但是这段代码不能在核心编译…因为我没有例如CSharpCodeProvider类。 谁知道更好的方法? private void Teste() { var ass = CriarAssemblie(wsdl); dynamic service = Activator.CreateInstance(ass.GetType(“Type1”)); } private Assembly CreateAssembly(Stream wsdlFile) { var serviceDescription = ServiceDescription.Read(wsdlFile); StringWriter strWriter = new StringWriter(CultureInfo.CurrentCulture); CSharpCodeProvider cProvider = new CSharpCodeProvider(); cProvider.GenerateCodeFromNamespace(GerarNameSpace(serviceDescription), strWriter, null); string codigoClasse = strWriter.ToString(); CompilerParameters parameters = new CompilerParameters(new string[] { “System.dll”, “System.Xml.dll”, “System.Web.Services.dll”, “System.Data.dll” }); parameters.GenerateExecutable […]

Webreferences共享类

我用Java编写了一些SOAP Webservices,在JBoss 5.1上运行。 其中两个人共享一个类AddressTO。 Webservices正在我的ApplycationServer上正确部署,一切顺利,直到我尝试在C#-client中使用class addressTO。 客户端应用程序中有两种类型,addressTO和addressTO1。 这是一个问题,因为这会导致如下错误: Fehler 1 Eine implizite Konvertierung vom Typ “acsysteme.i4workspace.client.webservices.addressTO1[]” in “acsysteme.i4workspace.client.webservices.addressTO[]” ist nicht möglich. […] 这意味着无法隐式转换为类型。 AddressTo类似于核心类,可供其他Web服务使用。 C#-client的Web引用由命令创建 wsdl.exe /parameters:CreateWebService.xml xml文件包含我的webservices的differend .wsdl文件的URL。 有人知道如何处理这个问题吗?

使用GetWebRequest修改SOAP请求

我试图动态修改SOAP请求中的XML数据到ASMX服务。 我在SoapHttpClientProtocol类中重写了GetWebRequest()方法,以便读取和修改RequestStream包含的XML数据。 问题是,请求似乎是空的,没有任何数据。 这是因为SOAP数据尚未生成和序列化,还是我做错了什么?

服务引用不是创建方法

我正在尝试将SOAP Web服务的服务引用添加到我的ASP.NET MVC应用程序中,因此我可以从此处使用Web服务。 问题是,服务引用没有创建我可以在常规应用程序中使用的任何类或方法,它只定义了两个接口和许多数据类型。 也许我错了,但是正如我理解的那样,服务引用应该创建一个类,我可以使用它来调用服务上的不同方法。 然后我的工作是将我的业务模型数据转换为Web服务的数据类型,以便我可以向方法发送参数并使用它们的响应。 我做错了,应该使用不同的方法来使用外部SOAP Web服务吗?

是否可以通过odata查询soap端点?

我有一个SOAP端点: /XRMServices/2011/Organization.svc 我想围绕这个服务创建一个odata包装器,这样当导航到http://myodataservice/api/Entities$?filter=AccountNumber eq ‘123123’ 它将从SOAP(wsdl)服务中检索数据,但它允许客户端发出odata查询。 是否可以使用ODATA查询SOAP服务?

无法将WCF服务请求作为SOAP + XML发送

使用Visual Studio 2010,我开发了一个托管在Web应用程序上的WCF服务,供第三方使用。 他们告诉我他们不能援引它。 为了测试,他们将我重定向到Altova XmlSpy并指出,在创建新的SOAP请求时,如果他们选择“发送为SOAP + XML(SOAP 1.2)”,请在“更改SOAP请求参数”菜单项中选中,以下两个警告对话框: HTTP error: could not POST file ‘/TurniArc/WebServices/Processi.svc’ on server ‘10.51.0.108’ (415) Error sending the soap data to ‘http://10.51.0.108/TurniArc/WebServices/Processi.svc’ HTTP error: could not POST file ‘/TurniArc/WebServices/Processi.svc’ on server ‘10.51.0.108’ (415) 我确实证实了这一点。 取消选中该选项,请求按需提交。 我用soapUI(我一直用于内部测试的软件)调用我的Web服务时从来没有遇到任何问题。 这是我创建的第一个Web服务,从没有任何理论知识开始(但我想每个人都做:-)),所以我甚至不确定在哪里解决这个问题。 问题可能在于绑定吗? 我使用Add / New Item / WCF Service创建了服务并保留了所有默认选项,因此它应该是BasicHttpBinding 这是我的web.config的serviceModel部分 我的界面只有 [ServiceContract(Namespace=”http://www.archinet.it/HRSuite/Processi/”)] 属性和实现它的类有 [ServiceBehavior(IncludeExceptionDetailInFaults […]

在SOAP消息中使用嵌套复杂类型 – WCF XmlSerializer

我最近在StackOverflow上发布了一个问题: WCF中的SOAP消息反序列化问题 – 字段具有空值 它是一个WCF序列化引擎XmlSerializer ,用于序列化/反序列化SOAP消息。 反序列化最初不起作用 – 一些名称空间问题。 回到目前:) 如果它们是简单类型 ,则[XmlElement, MessageBodyMember]装饰的字段现在可以很好地反序列化。 自定义类型存在问题:它们已设置,但其字段具有空值:( 我应该在XmlSerializer上进行配置吗? [MessageContract] public class Request { [XmlElement(Form = System.Xml.Schema.XmlSchemaForm.Unqualified), MessageBodyMember] public XType X { get; set; } } [what to write here?] public class XType { [XmlElement(Form = System.Xml.Schema.XmlSchemaForm.Unqualified), body member?] public string AString { get; set; } … maybe another […]

无法在VS2010中使用WSDL

我试图在VS2010中使用以下WSDL并且我遇到了似乎特定于WSDL的错误。 我将其添加为Web服务引用,并且最初没有创建任何代理类或任何内容 – 向导成功完成,我在项目中的〜/ Web References /下获得了.wsdl和Reference.map文件,但是服务是代码不可用。 如果我在其上执行“更新Web引用”,则会收到以下错误: Custom tool error: Unable to import WebService/Schema. The element attribute is not allowed on encoded message parts. The erroneous part is named ‘textReturnObject’ in message ‘singleTextResponse’. (File: Reference.map line 1 column 1) 如果我尝试将“element”重命名为“type”,我会遇到一大堆其他问题: The custom tool ‘MSDiscoCodeGenerator’ failed. Cannot find definition for http://schemas.xmlsoap.org/wsdl/:exampleServiceNameBinding. Service Description with namespace […]

WCF – 实现需要加密一个soap:body元素的客户端,怎么做?

我一直在寻找这一点,到目前为止它看起来并不乐观,试图编写一个消耗第三方服务的客户端应用程序(下面的示例请求,来自Java客户端)。 一个问题是它期望身体中的一个元素被加密。 理想情况下,这将是一个WCF解决方案,虽然我已经阅读了一些关于使用WSE1 / 2/3接近这一点的地方(因为WSE停滞不是真的很想),有没有人必须解决这类问题? 2010-11-23T16:17:36Z 痛点是soap:Body中的authPwd元素,感谢任何见解

WCF基于params的自定义序列化

我是否可以实现一些自定义序列化(SOAP)来仅序列化可以动态更改的字段 类: [DataContract] public class Video { … [DataMember] public int Width { get; set; } [DataMember] public int Height { get; set; } [DataMember] public short Bitrate { get; set; } [DataMember] public short Framerate { get; set; } [DataMember] public long Duration { get; set; } [DataMember(EmitDefaultValue = false)] public VideoType Type { […]