Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF回调客户端失败_C#_.net_Wcf_Callback - Fatal编程技术网

C# WCF回调客户端失败

C# WCF回调客户端失败,c#,.net,wcf,callback,C#,.net,Wcf,Callback,我已经创建了一个具有回调的WCF服务。我已经创建了一个示例客户端,它将订阅这些回调。我一直在使用ListBasedPublishSubscribe示例作为基础。但是,当我尝试使用此代码在客户端中设置唯一的回调地址时 context = new InstanceContext(null, new MyClass()); client = new MyClient(context); WSDualHttpBinding binding = (WSDua

我已经创建了一个具有回调的WCF服务。我已经创建了一个示例客户端,它将订阅这些回调。我一直在使用ListBasedPublishSubscribe示例作为基础。但是,当我尝试使用此代码在客户端中设置唯一的回调地址时

        context = new InstanceContext(null, new MyClass());
        client = new MyClient(context);
        WSDualHttpBinding binding = (WSDualHttpBinding)client.Endpoint.Binding;
        string clientcallbackaddress = binding.ClientBaseAddress.AbsoluteUri;
        clientcallbackaddress += Guid.NewGuid().ToString();
        binding.ClientBaseAddress = new Uri(clientcallbackaddress);

第三行失败,因为client.Endpoint.Binding.ClientBaseAddress为null。这个值不应该为空(我假设样本可以工作),为什么我的应用程序中会出现这种情况?我忘记做些什么了吗?

在web.config/app.config中有关于此的任何内容吗?您是否在配置文件中的
wsDualHttpBinding
中定义了
clientBaseAddress
?是否有解决方案?我也有同样的问题。