Получение 2 конечной точки, отличной от ожидаемой в WCF? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть служба, в которой я должен получить только одну конечную точку на клиенте при добавлении ссылки на службу. Почему это так?

то, что я сделал для настройки своей службы, приведено ниже.

   try
        {
            Uri baseAddress = new Uri("http://localhost:8080/Easicreate/SearchService");
            BasicHttpBinding binding = new BasicHttpBinding();
            this.host = new ServiceHost(typeof(SearchServiceContract));
            this.host.AddServiceEndpoint(typeof(ISearchServiceContract), binding, "http://localhost:8080/Easicreate/SearchService");
            //// Enable metadata publishing.
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            smb.HttpGetUrl = baseAddress;
            smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
            this.host.Description.Behaviors.Add(smb);
            this.host.Open();
        }
        catch (Exception ex)
        {
            this.host = null;
        }

Я немного запутался?

1 Ответ

0 голосов
/ 31 мая 2011

я не уверен, но попробуйте удалить

smb.HttpGetUrl = baseAddress;

и проверьте, что вы передаете один и тот же baseAddress в конечной точке и в поведении, либо не передавайте URL в конечной точке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...