2010-06-08 3 views
1

Parce que dans le site i extraient des .svcPour une utilisation WCF et créer .svc est nécessaire une application web ou dans un langage simple site Web ASP.NET exécuter le .svc

Le type « TaskService », à condition que la valeur de l'attribut de service dans la directive ServiceHost n'a pas pu être trouvé.

Et pas dans l'application web

[ServiceContract(Namespace = "")] 
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class TaskService 
{ 
    [OperationContract] 
    public List<int> GetTasks(int id, int type) 
    { 
     List<int> nodes = new List<int>(); 
      return nodes; 
    } 
} 

Et le fichier de configuration:

<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="TaskServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
    <services> 
     <service behaviorConfiguration="TaskServiceBehavior" name="TaskService"> 
     <endpoint address="" binding="basicHttpBinding" contract="TaskService"/> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     </service> 
    </services> 
    </system.serviceModel> 
+0

Er, peut-on voir le code? –

+0

Je le mets à jour – Pablogrind

Répondre

0

Peu importe si elle est un Web ou une application WCF. L'important est que vous référencez System.ServiceModel, qui est l'assemblage de base de WCF. Tout d'abord, vous devez créer une interface pour être votre cahier des charges de service:

[ServiceContract(Namespace = "")]  
public interface ITaskService 
{ 
    [OperationContract] 
    List<int> GetTasks(int id, int type); 
} 

Et puis, mettre en œuvre:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class TaskService : ITaskService 
{ 
    public List<int> GetTasks(int id, int type) 
    { 
     List<int> nodes = new List<int>(); 
      return nodes; 
    } 
} 
Questions connexes