none
Does BizTalk WCF send adapter support WCF Data Services?

    질문

  • Hello,

    I'm quite new to BizTalk Server.

    My System: Window Server 2008 R2, BizTalk Server 2010 Evaluation Edition

    I can't find any information on WCF Data Services send adapter for BTS on the web. I can implement a WCF send adapter with the WCF Consuming Wizard with a normal WCF Service. But it doesn't work with WCF Data Services. When I enter the metadata address I get an error (see picture).

    Is there a way to resolve this? Does BTS support WCF Data Services send adapter? Where can I get more information on that?

    Thanks for help!


    2011년 9월 30일 금요일 오전 8:59

모든 응답

  • Hallo,

     

    wenn ich mich nicht irre, versuchst Du einen WCF Service in BizTalk anzusprechen / konsumieren.

    Dieses WCF Service stellt aber keine Metadaten zur Verfügung,da die Veröffentlichen von Metadata in der WCF Applikation nicht konfiguriert ist.

    Wie konfigurierst Du Deine WCF Applikation? (web.config / app.config oder direkt in SourceCode)

    Wo hostest Du die WCF Applikation (IIS / Windows Service / etc.)

     

    Grüss,

     

    Alex.

    2011년 10월 2일 일요일 오후 7:26
  • Hallo Alex,

    danke für deine Antwort.

    Die Fehlermeldung besagt in der Tat, dass die Metadaten nicht abrufbar sind. Allerdings weiss ich nicht warum. Der Service ist im IIS auf der selben Maschine, auf der auch die BizTalk App läuft, gehostet. Es ist ein WCF Data Service und wurde mit dem entsprechenden Template mit VS 2010 erstellt. Die Konfiguration findet in der web.config statt. Hier ein Auszug:

     

    <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="SimpleServiceBehavior">
              <serviceMetadata httpGetEnabled="True" policyVersion="Policy12" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
    </system.serviceModel>
    

    Wenn ich einen normalen WCF Serivce erstelle (anstatt eines WCF Data Service) funktioniert es. Hier sieht die web.config so aus:

    <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    </system.serviceModel>

    Gruß,

    Lebat


    • 편집됨 Lebat 2011년 10월 10일 월요일 오전 8:04
    2011년 10월 10일 월요일 오전 8:01
  • Hallo Lebat,

    du sagst du kannst den Service lokal im Internet Explorer aufrufen? Dann versuch doch mal die WSDL Datei von Hand zu erstellen. Nutze dazu in deiner Visual Studio Eingabeaufforderung das folgende Kommando:

    svcutil.exe /t:metadata <url>

    Damit generiert er dir lokal WSDL Dateien, welche du beim Consume WCF Service Wizard unter Add Generated Items angeben kannst (zweite Auswahl im ersten Screen).

    Dann sollte er alles generieren und du solltest den Service ansprechen können.


    If you like my post or consider it as a valid answer, please use the buttons to show me - Oliver

    Microsoft Most Valuable Professional for BizTalk Server
    http://i.evolved.cc

    2011년 11월 17일 목요일 오후 8:06