Я пытался следовать этой статье о взаимодействии со службой WCF с мобильного устройства (используя компактную среду 3.5). У меня есть служба, работающая на рабочем столе, и она говорит мне, что она работает как:
http://localhost:1414/MyService.svc
Я вижу это в моем клиенте, но когда я пытаюсь получить к нему доступ, я получаю эту ошибку:
There was no endpoint listening at http://localhost:1414/MyService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
Так я и сделал:
InnerException: {"No connection could be made because the target machine actively refused it"}
Я работаю из эмулятора, который, как говорится в статье, не работает - поэтому я подозреваю, что столкнулся с той же проблемой. Поэтому мой вопрос: кто-нибудь знает, почему эта проблема может возникнуть?
EDIT:
Просто чтобы уточнить, это прекрасно работает при развертывании на устройстве. Проблема заключается только в эмуляторе.
EDIT:
Благодаря @Shiraz Bhaiji я достиг некоторого прогресса в этом сейчас, но теперь получаю сообщение об ошибке:
CFFaultException
Кажется, это единственная информация об ошибках, которую я могу получить, и она вызвана вызовом:
MyServiceServiceClient client = new MyServiceServiceClient(binding, endpoint);
returnString = client.MyFunc1();
Я изменил конечную точку для ссылки на мой I.P. обратитесь непосредственно следующим образом (служба WCF работает на моем компьютере в минуту):
Binding binding = MyServiceServiceClient.CreateDefaultBinding();
string remoteAddress = MyServiceServiceClient.EndpointAddress.Uri.ToString();
EndpointAddress endpoint = new EndpointAddress("http://1.1.1.1/MyService/MyService.svc");