例如
// Create a ServiceHost for the Service type and
// provide the base address.
mServiceHost = new ServiceHost(typeof(T));
// Open the ServiceHostBase to create listeners and start
// listening for messages.
mServiceHost.Open();
在这种情况下,T 是 TransactionProcessingService。
到目前为止,我的应用程序配置出现错误,不知道应该如何修改它:
服务 'TransactionProcessingWindowsService.TransactionProcessingService`1[[Common.TransactionProcessing, Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' 的应用程序(非基础设施)端点为零。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义端点。
这是我尝试设置配置的方式
<service name="TransactionProcessingWindowsService.TransactionProcessingService<TransactionProcessingWindowsService.TransactionProcessing>"
behaviorConfiguration="TransactionProcessingServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/TransactionProcessingService/service"/>
</baseAddresses>
</host>
<endpoint address=""
binding="wsHttpBinding"
contract="TransactionProcessingWindowsService.ITransactionProcessingService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
谢谢