Я создал службу 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. Разве это не должно быть нулевым (я полагаю, что так будет работать для примера), и почему это так в моем приложении? Я забыл что-то сделать?