C# 如何在.net中使用SOAP Siebel Web服务

C# 如何在.net中使用SOAP Siebel Web服务,c#,web-services,soap,siebel,C#,Web Services,Soap,Siebel,您好,我正在开发包含Siebel web服务集成的web应用程序。所有请求/响应周期都将通过XML进行。它基本上是SOAP服务。我不知道siebel和soap xml。我正在尝试将siebel服务集成到WebAPi2中。客户机向我提供了请求和响应,并创建了要测试的示例服务。我能够在fidler中调用siebel服务。在我的webapi2中,我想集成服务 <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:

您好,我正在开发包含Siebel web服务集成的web应用程序。所有请求/响应周期都将通过XML进行。它基本上是SOAP服务。我不知道siebel和soap xml。我正在尝试将siebel服务集成到WebAPi2中。客户机向我提供了请求和响应,并创建了要测试的示例服务。我能够在fidler中调用siebel服务。在我的webapi2中,我想集成服务

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rol="Some Url">
   <soapenv:Header/>
   <soapenv:Body>
      <rol:process>
         <rol:IDType>National Id</rol:IDType>
         <rol:Type>Customer</rol:Type>
         // other parametrs
      </rol:process>
   </soapenv:Body>
</soapenv:Envelope>

国民身份证
顾客
//其他参数
以下是答复

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing">
   <env:Header>
      <wsa:MessageID>urn:some id</wsa:MessageID>
      <wsa:ReplyTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:ReplyTo>
      <wsa:FaultTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:FaultTo>
   </env:Header>
   <env:Body>
      <processResponse xmlns="some url">
         <result>1-198A3H</result>
         <Contact_Integration_Id>1-198A3H</Contact_Integration_Id>
         <SIEBEL_ERROR_CODE/>
         <SIEBEL_ERRROR_MESSAGE/>
      </processResponse>
   </env:Body>
</env:Envelope>)

瓮:一些身份证
http://www.w3.org/2005/08/addressing/anonymous
http://www.w3.org/2005/08/addressing/anonymous
1-198A3H
1-198A3H
)
他们还提供了公共url来访问API。
由于我不知道.Net中的Siebel集成,而且我也没有找到任何合适的教程,所以我希望从这里得到一些帮助。非常感谢我在这里得到的任何帮助/建议。多谢各位

尽管@AJPerez认为这不是一个真正的Siebel问题是正确的,但我建议您请求生成示例消息的WSDL(Web服务定义文件)。如果没有它,您将发现很难使用有关web服务的通用.NET教程


.NET无疑是一个生成器,它将WSDL作为输入并生成一组类和函数供您使用。

尽管@AJPerez认为这不是真正的Siebel问题是正确的,但我建议您请求WSDL(Web服务定义文件),从中生成示例消息。如果没有它,您将发现很难使用有关web服务的通用.NET教程


NET无疑是一个生成器,它将WSDL作为输入,并生成一组供您使用的类和函数。

这个问题实际上与Siebel无关:您有一个有效的WSDL,并且不需要关心web服务是否用Siebel、Java、C#或其他语言编写。您可以忘记Siebel部分,而将重点放在如何在.Net中集成任何WSDL上—我想应该更容易找到相关文档了吧?虽然我从未使用过.Net…:)谢谢你的建议。这个问题实际上与Siebel无关:你有一个有效的WSDL,不需要关心web服务是否是用Siebel、Java、C#或其他语言编写的。您可以忘记Siebel部分,而将重点放在如何在.Net中集成任何WSDL上—我想应该更容易找到相关文档了吧?虽然我从未使用过.Net…:)谢谢你的建议。