Microsoft Developer Network > Forums Home > BizTalk Server Forums > BizTalk ESB Toolkit > Problem in WCF-BasicHTTP Receive Location
Ask a questionAsk a question
 

AnswerProblem in WCF-BasicHTTP Receive Location

  • Thursday, October 15, 2009 4:16 AMshathishprabu Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    Hi,
     can any one resolve me the issue, i'll tell you the steps what are the things i've done in Itinerary.

                   1.using BizTalk Web service wizard i've published schema as web services, in both request and response i've given Micorsoft.Xlang.Base.dll and it in target namesapce i've left default namespace http://tempuri.org/ and in BizTalk Application i've mentioned my application and it create me a receive loacation for me.

                   2. The Receive location which was created at the time of Publishing Schema as service in that we have specified the following properties lke Receive pipeline i've kept as ItineraryReceiveXML and in Send pipeline i've given Passthrutransmit.

                   3. I've created a Dynamic two way send port and set the following properties lke Recevivepipeline ItinerarySendReceive and sendpipeline as ItinerarySendPassthru..

                   4. Then in my Itinerary i've kept on-ramp, specified the following properties in that lke on-ramp extender then selected my BizTalk application and selected the receive location which was created at the time of Publishiing Schema as service.

                   5. Next i've kept Itinerary Service i've set it as off ramp extender and created Resolver under this and specified the following properties lke Uddi3 Resolver , Binding key of my service running under Micorsoft UDDI 3.0

                   6. The service running under UDDI 3.0 has Webmethod Doesn't take any input paramter but it sends Xmldoucment as output.the namespace is same as http://tempuri.org/. In uddi i've specified all the necessary tmodels and categories to it.

                   7.Then i kept off-ramp and specified the required paramter lke BizApp and the corresponding SendPort.

                   8.Aftr that i've exported Itinerary as Xml and thought to test that in Itinerary test client. Then i've loaded my Itinerary XML by clicking the Load Itinerary and selected the XML as input to it, I didnt get the result, i've got the error in event viewer failed to get the return value, i dont know where i'm going wrong correct me where i'm going wrong..

     This is the error in getting in eventvwr.

    A response message sent to adapter "WCF-BasicHttp" on Receive Location: "DynSendPort" with URI:"http://localhost/BizWebService/Service1.asmx" is suspended.
     Error details: There was a failure executing the response(receive) pipeline: "Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySendReceive, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "XML disassembler" Send Port: "DynSendPort" URI: "http://localhost/BizWebService/Service1.asmx" Reason: Finding the document specification by message type "http://tempuri.org/#ValidateXMLResponse" failed. Verify the schema deployed properly.  
     MessageId:  {6D43106A-8260-4196-B3D5-F006EAFE2DE3}
     InstanceID: {DBE87913-0F0C-496E-9D9E-0DED4BC56B69}


    Thanks in Advance
    Shathish prabu
                 
                   

                   
         

Answers

  • Saturday, October 24, 2009 12:51 PMshathishprabu Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    Hi, Finally i've founded the solution for this issue, Its problem in Dynamic two way send port i've kept "ItineraryPassthru" in sendpipeline it creates a issue for me, after i've changed that to Passthrutransmit i've got the output what i've expected. If u give ItineraryPassthru till will try to validate against Schema even if u give Validation is equal to false also, it will try to find the schema in XML Diaassembler. Thanks a lot for you who are all try to help me.
    • Marked As Answer byshathishprabu Saturday, October 24, 2009 12:52 PM
    •  

All Replies

  • Monday, October 19, 2009 4:32 PMBen Cline1MVPUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    You should modify the WCF service's namespace to be something other than tempuri.org - this can cause namespace collisions. Also, you do not have a schema with this namespace so the problem is on resolving the namespace.

    Thanks,


    If this answers your question, please use the "Answer" button to say so | Ben Cline
  • Monday, October 19, 2009 4:51 PMshathishprabu Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    Hi,

          Thanks for ur reply Ben, i've changed the namespace's then i've mentioned the namespace in schema also,
    eventhough its not working yar,

    Schema means xml what we are loading as input file in to the test itinerary rite.
  • Monday, October 19, 2009 5:00 PMshathishprabu Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    Hi,
              This is the my Scenario i need to call my web services which is configured in UDDI through Itinerary Service.
                 Then how can i test my itinerary is  working correctly. In on ramp i've given my own request- response port which is obatined by web service publishing wizard. If i use Itinerary test client its stick to the particular service.


                
                   
  • Saturday, October 24, 2009 12:51 PMshathishprabu Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    Hi, Finally i've founded the solution for this issue, Its problem in Dynamic two way send port i've kept "ItineraryPassthru" in sendpipeline it creates a issue for me, after i've changed that to Passthrutransmit i've got the output what i've expected. If u give ItineraryPassthru till will try to validate against Schema even if u give Validation is equal to false also, it will try to find the schema in XML Diaassembler. Thanks a lot for you who are all try to help me.
    • Marked As Answer byshathishprabu Saturday, October 24, 2009 12:52 PM
    •