Развертывание SharePoint WebPart с его ссылкой на веб-службу - PullRequest
2 голосов
/ 15 января 2009

Я пытаюсь создать веб-часть SharePoint, в которой есть ссылка на службу для Другой сервер SharePoint, который мне нужно вызывать из кода vb. Однако, когда я пытаюсь вызвать удаленный веб-сервис в первый раз, в журнале появляется следующее:


Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт 'ListReference.ListsSoap' в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому контракту. в System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors (ServiceEndpoint serviceEndpoint, String configurationName) в System.ServiceModel.ChannelFactory.ApplyConfiguration (String configurationName) в System.ServiceModel.ChannelFactory.InitializeEndpoint (String configurationName, EndpointAddress address) в System.ServiceModel.ChannelFactory 1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) at System.ServiceModel.EndpointTrait 1.CreateSimplexFactory () в System.ServiceModel.ClientBase 1.CreateChannelFactoryRef(EndpointTrait 1 endpointTrait) в System.ServiceModel.ClientBase 1.InitializeChannelFactoryRef() at System.ServiceModel.ClientBase 1..ctor () в VSeWSS.ChangeRequestWorkflow.ChangeRequest.SubmitForm (Отправитель объекта, EventArgs e)


Как правильно развернуть веб-часть со ссылкой на службу, могу ли я сделать что-то не так? Спасибо!

Ответы [ 4 ]

4 голосов
/ 15 января 2009

Необходимо добавить конфигурацию конечной точки в файл web.config сайта SharePoint, который использует веб-сервис.

2 голосов
/ 22 апреля 2010

Я нашел этот вопрос, который решил мою проблему. По сути, мне просто нужно было создать объект BasicHttpBinding и заполнить его свойства теми, которые генератор SVC сделал в моем app.config.

Конфигурация WCF без файла конфигурации

0 голосов
/ 21 апреля 2010

Хм, если я правильно понимаю, что вы спрашиваете, я делаю это. Я просто добавил веб-сервис с одной из правильных конечных точек в проект в VS, а затем, прежде чем вызывать его в своем реальном коде, я получаю URL-адрес, к которому я хочу подключиться с помощью этого вызова, из хранилища иерархических объектов из Codeplex, затем устанавливаю URL-адрес Итак:

MyService srv = new MyService();
srv.Url = SPContext.Current.Web.Properties["serviceurl"];

Работает так хорошо. НТН.

0 голосов
/ 05 июня 2009

На самом деле я решил свою проблему. В моем приложении много проектов, и файл конфигурации находился в проекте, вызывающем WebService, но, похоже, он должен быть в начальном проекте ...

...