我有一个服务器/客户端WCF应用程序,其中包含从客户端到服务器的调用以及从服务器到客户端的回调。
当我尝试进行回调时,我遇到了一些错误。
但是我得到的信息是无用的,所以他们给你提示将例外详细信息设置为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>();
然后当我需要从服务器调用客户端时,我使用该通道。但不是那个功能!
我认为这不可能,但我在一些例子中看到了它。 所以也许我在那里做错了你只能在从客户端调用的服务器中的函数内进行回调,哪个接口指定接口回调契约。
答案 0 :(得分:0)
最后让它以这种方式工作,只是保存了频道并在我需要其他功能时回答。