ciśgle niewyjaśnione wyjątekżyczenie „” ma zastosowanie zero (non-infrastruktura) punkty końcowe
Service 'EmployeeManagerImplementation.EmployeeManagerService' has zero application (non-infrastructure)
endpoints. This might be because no configuration file was found for your application,
or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.
Iv'e natknąć innych stanowisk, które rozwiązać ten problem, ale nikt nie wydaje się mieć dokładną odpowiedź, a ich rozwiązania nie działały dla mnie.
Service has zero application (non-infrastructure) endpoints
wszelkich sposobów, oto mój app.config
<system.serviceModel>
<services>
<service name="Some.Test.EmployeeManagerService">
<endpoint address="net.tcp://localhost:8080/Service" binding="netTcpBinding"
bindingConfiguration="" contract="Contracts.IEmployeeManagerService" />
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
mój kontraktu:
[ServiceContract(Namespace="Some.Test")]
public interface IEmployeeManagerService
{
[OperationContract]
string Test();
}
Moje życzenie:
public class EmployeeManagerService : IEmployeeManagerService
{
public string Test()
{
return "test";
}
}
w Powiązane osoby zamieścić ogłoszenie vii, aby nadać kontrakcie nazwę obszaru i użyć go jako prefiksu w pliku app.config do wpisania nazwy w zakładce usługi.
również była sugestia, aby odsłonić punkt końcowy mex ... Naprawdę nie widzę, co to ma z tym zrobić, ale zrobiłem to w dowolny sposób.
, więc wszelkie pomysły, dlaczego tak się dzieje? i jak naprawdę rozwiązać ten problem?
o'k okazuje jest to konieczne, aby dać atrybut nazwa usługi samo dokładna nazwa jak wdrożenie w tym namespace EmployeeManagerImplementation.EmployeeManagerService dzięki @Johann Blais http ://przepełnienie stosu.com/questions/5270956/service-x-has-zero-application-endpoints-unless-i-add-an-endpoint-in-code-wh –
Powinieneś dodać to jako odpowiedź i zaakceptować. – flayn
Umieściłem link do odpowiedzi, która pomogła mi ... równie dobrze :) –