Vra

Ek is besig met WCF (VS2005, .Netto 3.0) en wil om te toets uit'n diens deur roeping direk via'n webblaaier in plaas van van die kode.

Ek het een metode versier met die OperationContract kenmerk noem GetTest().Ek het die diens agter'n .svc lêer wat ek kan toegang;egter, wanneer ek gaan .../Toets.svc/GetTest, net'n leë skerm kom.

Hier is die web.config:

<system.serviceModel>
  <services>
    <service name="TestService" behaviorConfiguration="TestBehavior">
      <endpoint
        address=""
        binding="basicHttpBinding"
        contract="TestService.ITestService"></endpoint>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="TestBehavior">
        <serviceMetadata httpGetEnabled="true"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

Wanneer ek probeer om te stel'n breekpunt in die diens, beteken dit nie kry treffer as goed.Enige idees oor waar gaan ek verkeerd hier?Ek gebruik word om te ASMX dienste waar kry ek'n reaksie wanneer ek toegang tot die metodes via'n leser;ek kan egter net die "wat Jy geskep het'n Diens" bladsy wanneer ek toegang tot die diens nie, maar niks van die metodes.

Was dit nuttig?

Oplossing

WCF bied nie die "noem dit van die web" opsies wat ASMX dienste gebruik word om te doen.Hoekom?Dit is'n groot sekuriteit gat, en nie die beste manier om te toets'n web diens.

Een opsie is om te doen as @Yossi voorgestel, en die gebruik van die Wcf Diens Toets Instrument.

Of nog beter, skryf jou eie kliënt te vernietig jou web diens.Dit sal jou help om te gaan met die dieselfde kwessies diegene wat sal verteer jou diens sal hanteer met, en glo my, WCF kan nogal'n paar van diegene hangups.

Moenie my verkeerd verstaan nie, WCF is frikkin awesome!Maar daar is'n baie om te hanteer, en as jy'n nuwe kans is jy gaan om dit te kry verkeerd.Selfs die vroeë adopters nog nie ken al die ins en outs van die WCF.

Ander wenke

Oorweeg die gebruik van die BWF Service Test Tool vir die eerste toets van jou diens (maar really- eenheid toets is jou vriend :-)) (en ja - jy sal moet 'n Mex eindpunt, ten minste aanvanklik)

As vir ontfouting - is jy verbonde aan die korrekte proses gasheer vir die diens? jy saamgestel met debug simbole? indien die diens te IIS gepubliseer - is die gepubliseerde kode dieselfde as die kode in Visual Studio

Het jy al probeer om met behulp SoapUI ? Hulle bied 'n werklik 'n groot Web Services toets hulpmiddel. Hulle het selfs 'n gratis weergawe wat sal loop as 'n Webstart!

Ook, probeer die installering van 'n Mex eindpunt, C. F. MSDN skakel.

Neem 'n blik op WebGetAttribute -. Wat moet NET 3.5

Dit laat jou toe om te rus data te kry van 'n WCF web diens.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top