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.EndpointTrait1.CreateSimplexFactory () em System.ServiceModel.ClientBase1.CreateChannelFactoryRef(EndpointTrait1 endpointTrait) em System.ServiceModel.ClientBase1.InitializeChannelFactoryRef() at System.ServiceModel.ClientBase1..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!

Foi útil?

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.

WCF Configuração sem um arquivo de configuração

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top