I am currently developing a WCF duplex service and I am trying to implement the callback method in my client app however there is a error of
'App.CallbackHandler' does not implement interface member IPostingServiceCallback.retrieveNotification(Service.Posting)'
the service contract for my service are as follow
[ServiceContract(SessionMode=SessionMode.Required , CallbackContract = typeof(IPostingServiceCallBack))]
public interface IPostingService
{
[OperationContract(IsOneWay = true)]
void postNotification(Posting post);
}
public interface IPostingServiceCallBack
{
[OperationContract]
String retrieveNotification(Posting post);
}
I have generated the proxy and added into the project file of my client and adding the endpoint address into the app.config.
EDIT
The code I have in my client app currently is
public class CallBackHandler : IPostingServiceCallback
{
public void retrieveNotification()
{
//planning to do something
}
}
Your client application needs to implement
IPostingServiceCallBackand define theretrieveNotificationmethod.Say you have a client (not the proxy) that will be consuming your duplex service:
Note the above is a bare-bones example as a simple illustration. Your client will probably derive from another class as well (depending on whether it’s ASP.NET, WinForms, WPF, etc).
Updated
You’re still not implementing the method. Your callback interface is:
Your implementation is:
You have
public void retrieveNotification(), whereas the interface hasString retrieveNotification(Posting post). The method signatures don’t match.You need to do: