我有一个服务器/客户端 WCF 应用程序,其中包含从客户端到服务器的调用以及从服务器到客户端的回调。
当我尝试进行回调时,我遇到了某种错误。但是我得到的信息是无用的,所以他们给你提示设置异常 Detail In Faults 以true
查看更多详细信息。
我有这个,但我不知道如何包含其他行为,因为只允许 1。
ServiceMetadataBehavior smb1 = host.Description.Behaviors.Find<ServiceMetadataBehavior>();
// If not, add one
if (smb1 == null)
smb1 = new ServiceMetadataBehavior();
smb1.HttpGetEnabled = true;
host.Description.Behaviors.Add(smb1);
我也想知道我使用回调的方式。当客户端调用服务器时,我在服务器中的函数会完成我需要的所有工作并保存通道:
callbacks = OperationContext.Current.GetCallbackChannel<IServiceCallbackContract>();
然后当我需要从服务器调用客户端时,我使用该通道。但不在那个功能中!
我认为这无法做到,但我在一些例子中看到了它。所以也许我在那里也做错了什么,你只能在从客户端调用的服务器中的函数内进行回调,并且哪个接口指定了接口回调协定。