J'ai créé une petite solution WCF très simple et épurée:
- Client: le client
- ServiceContracts: contient le contrat
- ServiceLauncher: petite appli winworm lanceur de service
- AddCommentService: le service
Le principe:
le client saisi un commentaire, appel un service WCF qui lève un évènement au client
Mon problème:
Tout se passe bien sans l'évènement, lorsque je rajoute l'évènement, j'ai le message d'erreur suivant :
La méthode add_OnNewComment n’est pas prise en charge sur ce proxy*; ceci peut se produire si la méthode n’est pas marquée avec OperationContractAttribute ou si le type d’interface n’est pas marqué avec ServiceContractAttribute.
j'ai essayé de rajouter [OperationContract] sur l'event dans le ServiceContracts mais ça ne compile pas :
ServiceContracts
using System.ServiceModel;
namespace PO.ServiceContracts
{
public delegate void CommentEventHandler(string redactor,string comment);
[ServiceContract]
public interface IAddCommentService
{
event CommentEventHandler OnNewComment;
[OperationContract]
void AddComment( string redactor,string comment);
}
}
Partager