Frage

Ich versuche, eine Sharepoint-Webpart gebaut, die als Teil davon ein Dienstverweis hat Ein weiteres Sharepoint-Server, die ich aus vb Code aufrufen müssen. Allerdings, wenn ich versuche, den Remote-Web-Service zum ersten Mal aufrufen, erhalte ich die folgende im Protokoll:


kann nicht Standard Endpunktelement finden, den Vertrag ‚ListReference.ListsSoap‘ im Servicemodel-Client-Konfiguration Abschnitt verweist. Dies könnte sein, weil keine Konfigurationsdatei für Ihre Anwendung gefunden wurde, oder weil kein Endpunktelement diesen Vertrag passenden konnte im Client-Elemente zu finden. bei System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors (ServiceEndpoint ServiceEndpoint, String Configuration)    bei System.ServiceModel.ChannelFactory.ApplyConfiguration (String Configuration)    bei System.ServiceModel.ChannelFactory.InitializeEndpoint (String Configuration, EndpointAddress Adresse)    bei System.ServiceModel.ChannelFactory1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) at System.ServiceModel.EndpointTrait1.CreateSimplexFactory ()    bei System.ServiceModel.ClientBase1.CreateChannelFactoryRef(EndpointTrait1 endpointTrait)    bei System.ServiceModel.ClientBase1.InitializeChannelFactoryRef() at System.ServiceModel.ClientBase1..ctor ()    bei VSeWSS.ChangeRequestWorkflow.ChangeRequest.SubmitForm (Object sender, EventArgs e)


Was ist der richtige Weg, um ein Webpart mit einer Service-Referenz zu implementieren, könnte ich etwas falsch gemacht? Dank!

War es hilfreich?

Lösung

Sie müssen die Endpunktkonfiguration in die web.config der Sharepoint-Website hinzufügen, die die Webservice verbraucht.

Andere Tipps

Ich fand diese Frage, die mein Problem gelöst. Grundsätzlich ich brauchte nur ein Basichttpbinding-Objekt zu erstellen, und füllen ihre Eigenschaften mit denen der SVC-Generator in meinem app.config gemacht.

WCF-Konfiguration ohne eine Konfigurationsdatei

Eigentlich löste ich mein Problem. Meine Anwendung hat viele Projekte, und die Config-Datei war in dem Projekt der WebService aufrufen, aber es scheint es in dem Start Projekt sein muss ...

Hm, wenn ich zu verstehen, was Sie fragen, richtig, ich bin, das zu tun. Habe ich nur noch den Webservice von einem der richtigen Endpunkte für das Projekt in VS, dann, bevor ich es in meinem eigentlichen Code aufrufen, ich die URL bekomme ich mit diesem Aufruf aus dem hierarchischen Objektspeicher von Codeplex eine Verbindung herstellen möchten, dann setzen die Url-Eigenschaft. Also:

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

Die Arbeits wie diese in Ordnung. hth.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top