Come chiamare il servizio WCF OperationContract dal browser?

Ho creato un WCF 4 servizi web e ospitato sul mio IIS 7, mi ha dato il seguente Service URL: alla pubblicazione sezione del sito web in WCF progetto:

http://localhost:8084/service1.svc.

Poi legherei pubblicato web site sulla porta:4567 e Tipo: http in IIS.

To checked it i clicked on `web site` at `IIS` and click on the browse. 
It open a following page at my browser:

Come chiamare il servizio WCF OperationContract dal browser?

Significa che il servizio web è ospitato correttamente sul IIS. Ora voglio chiamare il mio istanze di metodo e di restituire l’output al browser. Mi permetta di incollare il codice di esempio di Iservice.cs e service.svc.cs

#Iservice.cs:
namespace some.decryption
{
[ServiceContract]
public interface Iservice
{
  [OperationContract, WebInvoke(Method = "GET", UriTemplate = "/getdata", ResponseFormat = WebMessageFormat.Json)]
    string getdata();
}}

Considerando che il mio service.svc.cs:

public bool getdata()
    {
        return somenamespace.getfetcheddll();
    }

e serviceDll.cs:

  namespace somenamespace{
  internal static class UnsafeNativeMethods
   {
   _dllLocation = "some.dll";
   [DllImport(_dllLocation, CallingConvention = CallingConvention.Cdecl)]
   public static extern bool OnDecryption();
   }

  public static string getfetcheddll()
   {
       return UnsafeNativeMethods.OnDecryption();
   }}

come dovrei chiamare getdata() metodo da browser?

Ho messo il some.dll nella stessa cartella del progetto. Dove devo farlo?

Edit:

Ho dimenticato di incollare il mio web.config:

<?xml version="1.0"?>
<configuration>
<system.web>
 <compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
  <behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

Per fare questo ho seguito questo blog : procedura dettagliata sulla creazione di

Mi permetta di incollare il mio web.config
incollato alla sezione di codice
Che, purtroppo, ancora non mostra ciò che associazione è in uso…. sembra che si sta utilizzando il WCF 4 endpoint predefiniti… sei l’aggiunta di endpoint del servizio nel codice server side? Se è così: si prega di mostrare il codice… per impostazione predefinita – HTTP è tradotto in wsHttpBinding che è un SOAP –> non può essere chiamato da un browser. Il ?wsdl suffisso sulla pagina di aiuto, inoltre, sembrano andare in quella direzione
Provare a utilizzare il Client WCF Test – si può collegare al vostro servizio all’URL indicato nella pagina di aiuto con che strumento? Non vedete il vostro servizio?
Ho appena seguito un blog incollato alla sezione di codice. Si prega di avere una breve recensione. Questo è il mio primo WCF progetto di servizio

OriginaleL’autore Amit Pal | 2013-01-04

One Reply
  1. 4

    Per impostazione predefinita – HTTP è tradotto in wsHttpBinding che è un SAPONE servizio non appena chiamata da un browser. Il ?wsdl suffisso sulla pagina di aiuto, inoltre, sembra puntare in quella direzione.

    Per il test di SAPONE di servizi, è necessario un SAPONE capace come strumento di Microsoft WCF Client di Test o SoapUI.

    Provare a utilizzare il Client di Test WCF – si può collegare al vostro servizio all’URL indicato nella pagina di aiuto con che strumento? Non vedete il vostro servizio?

    È il WCF Test Client è una specie di exe ? Non ho mai usarlo
    sì – è un distinto e autonomo WCF strumento di test. Scaricare e giocare con essa – è gratis e molto utile. O utilizzare SoapUI – anche gratuito e MOLTO utile
    Che cosa circa la dll sezione ? dove va messo
    che fa parte di servizio – è necessario assicurarsi che il vostro servizio è funzionale e fino e in esecuzione; il client WCF Test è un client applicazione per testare il servizio, il cliente non dipende da una DLL che il servizio utilizza!
    Ho provato con WCF test client e funziona benissimo con i metodi di cui non si utilizza dll, ma con loro mi mostra un errore

    OriginaleL’autore marc_s

Lascia un commento