WCF: creazione del servizio WCF
La creazione di un servizio WCF è un'operazione semplice utilizzando Microsoft Visual Studio 2012. Di seguito è riportato il metodo passo passo per la creazione di un servizio WCF insieme a tutta la codifica richiesta, per comprendere il concetto in un modo migliore.
- Avvia Visual Studio 2012.
- Fare clic su nuovo progetto, quindi nella scheda Visual C # selezionare l'opzione WCF.
![](https://assets.edu.lat/wcf/images/wcf_creating_services_1.jpg)
Viene creato un servizio WCF che esegue operazioni aritmetiche di base come addizione, sottrazione, moltiplicazione e divisione. Il codice principale è in due file diversi: un'interfaccia e una classe.
Un WCF contiene una o più interfacce e le relative classi implementate.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace WcfServiceLibrary1 {
// NOTE: You can use the "Rename" command on the "Refactor" menu to
// change the interface name "IService1" in both code and config file
// together.
[ServiceContract]
Public interface IService1 {
[OperationContract]
int sum(int num1, int num2);
[OperationContract]
int Subtract(int num1, int num2);
[OperationContract]
int Multiply(int num1, int num2);
[OperationContract]
int Divide(int num1, int num2);
}
// Use a data contract as illustrated in the sample below to add
// composite types to service operations.
[DataContract]
Public class CompositeType {
Bool boolValue = true;
String stringValue = "Hello ";
[DataMember]
Public bool BoolValue {
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
Public string StringValue {
get { return stringValue; }
set { stringValue = value; }
}
}
}
Il codice alla base della sua classe è fornito di seguito.
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Runtime.Serialization;
usingSystem.ServiceModel;
usingSystem.Text;
namespace WcfServiceLibrary1 {
// NOTE: You can use the "Rename" command on the "Refactor" menu to
// change the class name "Service1" in both code and config file
// together.
publicclassService1 :IService1 {
// This Function Returns summation of two integer numbers
publicint sum(int num1, int num2) {
return num1 + num2;
}
// This function returns subtraction of two numbers.
// If num1 is smaller than number two then this function returns 0
publicint Subtract(int num1, int num2) {
if (num1 > num2) {
return num1 - num2;
}
else {
return 0;
}
}
// This function returns multiplication of two integer numbers.
publicint Multiply(int num1, int num2) {
return num1 * num2;
}
// This function returns integer value of two integer number.
// If num2 is 0 then this function returns 1.
publicint Divide(int num1, int num2) {
if (num2 != 0) {
return (num1 / num2);
} else {
return 1;
}
}
}
}
Per eseguire questo servizio, fare clic sul pulsante Start in Visual Studio.
![](https://assets.edu.lat/wcf/images/wcf_creating_services_4.jpg)
Mentre eseguiamo questo servizio, appare la seguente schermata.
![](https://assets.edu.lat/wcf/images/wcf_creating_services_5.jpg)
Facendo clic sul metodo della somma, si apre la pagina seguente. Qui puoi inserire due numeri interi qualsiasi e fare clic sul pulsante Richiama. Il servizio restituirà la somma di questi due numeri.
![](https://assets.edu.lat/wcf/images/wcf_creating_services_6.jpg)
![](https://assets.edu.lat/wcf/images/wcf_creating_services_7.jpg)
Come la somma, possiamo eseguire tutte le altre operazioni aritmetiche elencate nel menu. Ed ecco gli scatti per loro.
La pagina seguente viene visualizzata facendo clic sul metodo Sottrai. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -
![](https://assets.edu.lat/wcf/images/wcf_creating_services_8.jpg)
La pagina seguente viene visualizzata facendo clic sul metodo Moltiplica. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -
![](https://assets.edu.lat/wcf/images/wcf_creating_services_9.jpg)
La pagina seguente viene visualizzata facendo clic sul metodo Divide. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -
![](https://assets.edu.lat/wcf/images/wcf_creating_services_10.jpg)
Una volta chiamato il servizio, puoi passare da uno all'altro direttamente da qui.
![](https://assets.edu.lat/wcf/images/wcf_creating_services_11.jpg)