2012-08-10 16 views

risposta

33

WCF utilizza un modello opt-in per definire ciò che appartiene a uno dei suoi contratti. In un'interfaccia del contratto di servizio, solo i metodi decorati con [OperationContract] vengono esposti al client. Ciò significa che, nell'interfaccia di seguito, se utilizzata all'interno di un servizio WCF, un client può chiamare sia le operazioni Add che Subtract, ma non Multiply.

[ServiceContract] 
public interface ICalculator 
{ 
    [OperationContract] 
    int Add(int x, int y); 

    [OperationContract] 
    int Subtract(int x, int y); 

    // Not decorated 
    int Multiply(int x, int y); 
} 
+2

Bene, come se avessi bisogno di tutti i metodi per accedere al client, e non voglio scriverlo su tutti i metodi, cosa devo fare lì? – Waqas

6

Ogni metodo che si desidera consentire all'utente che chiama dal proprio lato client deve essere dichiarato in questo modo.