2015-01-07 1 views
0

Я пытаюсь настроить службу WCF, которая принимает простое строковое значение и возвращает строку. Я следил за учебником здесь ->WCF Walkthrough, но я стараюсь сделать что-то отличное от примера. Я пытаюсь связаться с моей хост-машины под управлением Windows 7, где работает WcfServiceLibrary1, и я подтвердил, что он работает с тестовым клиентом WCF, и я получаю ответ обратно - все хорошо.Конфигурация службы WCF и доступ к этой службе с одной машины на другую

Я создал приложение Forms, как описано в примере, и я ссылался на локальный адрес моей главной машины, выполнив netstat из командной строки. Это вернулось 192.168.1.104, поэтому я подключил ссылку ниже в свой ServiceReference в моем приложении Forms, и эта служба была найдена.

http://192.168.1.104:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex 

Я провел службу WCF на машине Windows 7, а затем я выполнил Заявки на моем XP Virtual Machine. Я вызвал вызов службы с помощью нажатия кнопки с кодом ниже, на пример.

private void btnSend_Click(object sender, EventArgs e) 
{ 
    ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); 
    string response = client.GetData(txtData.Text); 
    lblResponse.Text = response; 
} 

У меня возникает следующая ошибка, и я не уверен, как это можно решить.

ERROR: There was no endpoint listening at http://localhost:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/ that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. INNER EXCEPTION: No connection could be made because the target machine actively refused it 127.0.0.1:8733  

Что странно для меня, почему IP-адрес изменился от значения я вошел, который начинается с 192, на локальный.

Любые идеи?

+1

сообщение раздел клиентом ссылки на службу в файле конфигурации приложения формы – JRLambert

+0

JR, это так! Отправьте это предложение в качестве ответа, и я проголосую за него. Благодаря! – user2146538

ответ

1

Раздел клиента вашего ссылочного элемента службы в файле конфигурации приложения форм должен быть обновлен. Это должно выглядеть что-то похожее на это:

<client> 
    <endpoint address="http://192.168.1.104:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex" binding="basicHttpBinding" 
    bindingConfiguration="BasicHttpBinding_IService1" contract="WcfServiceLibrary1.Service1" 
    name="BasicHttpBinding_IService1" /> 
</client> 
Смежные вопросы