我创建了一个有回调的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。如果这不是null(我假设样本可以工作),为什么我的应用程序就是这种情况?我忘了做某事吗?