0

インターフェース IService

 <OperationContract(Action:="urn:abc")> _
 <WebInvoke(BodyStyle:=WebMessageBodyStyle.Bare, Method:="POST")>
 Function abc(a as String) As String

メソッドサービス

Public Function abc(a as String) As String Implements IService.abc
       'Method
    End Function

Web.Config

<services>
      <service name="Service.IServices">
        <endpoint address="" binding="customBinding" contract="Service.IServices" bindingConfiguration="httpSoap12">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <customBinding>
    <binding name="httpSoap12">
      <textMessageEncoding messageVersion="Soap12" />
      <httpTransport />
    </binding>
  </customBinding>

リクエストメッセージ

POST http://localhost/Services.svc HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/soap+xml;charset=UTF-8;action="urn:abc"
Content-Length: 1230
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

エラー

操作 'abc' の要求メッセージの本文をデシリアライズ中にエラーが発生しました。OperationFormatter で無効なメッセージ本文が検出されました。名前が 'abc' で名前空間が ' http://tempuri.org/ 'のノード タイプ 'Element' が見つかるはずです。名前が 'typ:abc' で名前空間が ' http://tem.com/ 'のノード タイプ 'Element' が見つかりました

私はこのエラーに数日直面しており、ウェブ上で多くの解決策を見つけましたが、まだこのエラーに直面しています。それを解決するためのアドバイスや解決策はありますか?私はまだアクションを取得していませんか?

4

2 に答える 2