Implantação de um SharePoint WebPart com a sua referência de serviço Web
-
22-07-2019 - |
Pergunta
Eu estou tentando construir uma Web Part SharePoint que tem como parte de uma referência de serviço para Outro SharePoint Server que eu preciso para chamar de dentro do código vb. No entanto, quando eu tento ligar para o serviço web remoto pela primeira vez, eu recebo o seguinte no log:
Não foi possível encontrar elemento endpoint padrão que as referências contrato 'ListReference.ListsSoap' na seção de configuração do cliente ServiceModel. Isso pode ser porque nenhum arquivo de configuração foi encontrado para a sua aplicação, ou porque nenhum elemento endpoint combinar este contrato poderia ser encontrado no elemento cliente. em System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors (ServiceEndpoint ServiceEndpoint, String ConfigurationName)
em System.ServiceModel.ChannelFactory.ApplyConfiguration (String ConfigurationName)
em System.ServiceModel.ChannelFactory.InitializeEndpoint (String ConfigurationName, endereço EndpointAddress)
em System.ServiceModel.ChannelFactory1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
at System.ServiceModel.EndpointTrait
1.CreateSimplexFactory ()
em System.ServiceModel.ClientBase1.CreateChannelFactoryRef(EndpointTrait
1 endpointTrait)
em System.ServiceModel.ClientBase1.InitializeChannelFactoryRef()
at System.ServiceModel.ClientBase
1..ctor ()
em VSeWSS.ChangeRequestWorkflow.ChangeRequest.SubmitForm (Object sender, EventArgs e)
O que é a maneira correta de implantar uma Web Part com uma referência de serviço, eu poderia estar fazendo algo errado? Obrigado!
Solução
Você precisa adicionar a configuração ponto final no web.config do site do SharePoint que está consumindo o webservice.
Outras dicas
Eu encontrei esta pergunta que resolveu o meu problema. Basicamente, eu só precisava para criar um objeto BasicHttpBinding e preencher suas propriedades com as que o gerador de SVC feitas no meu app.
Na verdade, eu resolvido meu problema. Meu aplicativo tem muitos projetos, e o arquivo de configuração foi no projeto de chamar o WebService, mas parece que tem que ser no projeto começando ...
Hm, se eu estou entendendo o que está pedindo corretamente, eu estou fazendo isso. Acabei de adicionar o webservice de um dos terminais corretos para o projeto no VS, em seguida, antes que eu chame-o no meu código real, eu recebo a URL Eu quero ligar para com esta chamada do armazenamento de objetos hierárquica do CodePlex, em seguida, definir o propriedade url. Assim:
MyService srv = new MyService();
srv.Url = SPContext.Current.Web.Properties["serviceurl"];
O seu funcionamento assim bem. hth.