Сервис WCF вызывается из компактной среды - PullRequest
2 голосов
/ 27 января 2011

Я пытался следовать этой статье о взаимодействии со службой 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");

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Проверьте ответ Эрика Шнайдера по этой ссылке: http://social.msdn.microsoft.com/Forums/en/netfxcompact/thread/b5be4c83-40ca-423b-9068-8614779fed5f

Подключение к серверу с использованием IP-адреса.

2 голосов
/ 27 января 2011

Попробуйте изменить localhost на фактическое имя вашего компьютера.

...