0

我有一个服务器/客户端 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>();

然后当我需要从服务器调用客户端时,我使用该通道。但不在那个功能中!

我认为这无法做到,但我在一些例子中看到了它。所以也许我在那里也做错了什么,你只能在从客户端调用的服务器中的函数内进行回调,并且哪个接口指定了接口回调协定。

4

1 回答 1

0

终于让它以这种方式工作,只是保存了频道并在我需要其他功能时回答。

于 2013-08-14T13:10:17.007 回答