ich WCF-Dienst erstellt haben, hier ist es Konfigurationsabschnitt ist:WCF-Dienst: Können diese Methoden nicht durch den Endpunkt ‚WebHttpBinding‘ nennen
<system.serviceModel>
<services>
<service name="McActivationApp.EnrollmentService" behaviorConfiguration="McActivationApp.EnrollmentServicBehavior">
<endpoint address="" binding="webHttpBinding" contract="McActivationApp.IEnrollmentService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="McActivationApp.IEnrollmentService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="McActivationApp.EnrollmentServicBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
ich mit dem Dienst verbunden mit WcfTestClient, zusätzlichen Service und nennen kann Nur Methoden, die sich im Abschnitt "IEnrollmentService (MetadataExchangeHttpBinding_IEnrollmentService)" befinden (sie funktionieren wie erwartet).
Aber Methoden aus einem anderen Abschnitt "IEnrollmentService (WebHttpBinding_IEnrollmentService)" sind nicht aufrufbar. Wenn ich versuche, einen von ihnen zu nennen erhält ich folgende Fehlermeldung:
Failed to invoke the service. Possible causes: The service is offline or inaccessible; the client-side configuration does not match the proxy; the existing proxy is invalid. Refer to the stack trace for more detail. You can try to recover by starting a new proxy, restoring to default configuration, or refreshing the service.
Fehlerdetails:
The Address property on ChannelFactory.Endpoint was null. The ChannelFactory's Endpoint must have a valid Address specified.
at System.ServiceModel.ChannelFactory.CreateEndpointAddress(ServiceEndpoint endpoint)
at System.ServiceModel.ChannelFactory`1.CreateChannel()
at System.ServiceModel.ClientBase`1.CreateChannel()
at System.ServiceModel.ClientBase`1.CreateChannelInternal()
at System.ServiceModel.ClientBase`1.get_Channel()
at EnrollmentServiceClient.UpdateEnrollmentProfile(String enrollmentId, String siteName, String deployServerName, Int32 methodId, String deviceClass, String deviceName, String registrationCode)
Frage 1: Bin ich richtig zu verstehen, dass für Fall von „IEnrollmentService (WebHttpBinding_IEnrollmentService) "Methoden aufrufen Ich muss zusätzlich einen Endpunkt angeben?
Frage 2: Kann ich überhaupt funktionsfähig werden?
Frage 3: Sollte ich mich um sie kümmern (wie ich Methoden aus meiner "benutzerdefinierten" Anwendung aufrufen kann)?
Gut zu wissen. Vielen Dank. – Budda