Мой веб-конфиг на стороне клиента вот так
<client>
<endpoint address="http://192.168.1.7/zfsapi/api.php" binding="basicHttpBinding"
bindingConfiguration="ZfsSoapBinding" contract="SourceAPI.ZfsSoapPort"
name="ZfsSoapPort" />
</client>
И я проверяю свой адрес во время выполнения, как это
EndpointAddress epa1 = new EndpointAddress("http://192.168.1.7/zfsapi/api.php");
DemoChangingAddressApi.SourceAPI.ZfsSoapPortClient oservice = new SourceAPI.ZfsSoapPortClient(binding1, epa1);
DemoChangingAddressApi.SourceAPI.ZfsVolume[] v1 = oservice.getVolumeList();
// or instantiate whatever other binding you're using
BasicHttpBinding binding = new BasicHttpBinding();
// define the endpoint address
EndpointAddress epa = new EndpointAddress("http://192.168.1.8/zfsapi/api.php");
// create your WCF client-side proxy based on those settings
DemoChangingAddressApi.SourceAPI.ZfsSoapPortClient oservice1 = new SourceAPI.ZfsSoapPortClient(binding, epa);
DemoChangingAddressApi.SourceAPI.ZfsVolume[] v2 = oservice1.getVolumeList();
когда я делаю это, я получаю ошибку @ DemoChangingAddressApi.SourceAPI.ZfsVolume[] v2 = oservice1.getVolumeList();
Ошибка:
Ошибка в десериализации тела ответа
сообщение для операции 'getVolumeList'.
как я могу изменить адрес во время выполнения услуги