我正在使用從wsdl生成的接口,並且在嘗試將我的服務作爲Windows服務託管時遇到了問題。App.config命名空間問題
接口上方出現以下行。除非我從
[System.ServiceModel.ServiceContractAttribute(Namespace="http://xxxxxx.com/", ConfigurationName="IService")]
將其更改爲
[System.ServiceModel.ServiceContract]
我無法啓動Windows服務承載我的程序(錯誤日誌在事件查看器中的合同IService無法在找到說通過服務實現的合同清單)我列出端點我app.config文件如下:
endpoint address=""
binding="basicHttpBinding"
contract="Service.IService"
當我改變合同「http://xxxxxxx.com/IService」,因爲它也會發生這種情況出現在ServiceContractAttribute中。有關我如何解決這個問題的任何想法?
配置文件的服務部分:
<service name="Service.Service"
behaviorConfiguration="myServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/Service"/>
</baseAddresses>
</host>
<endpoint address=""
binding="basicHttpBinding"
contract="Service.IService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="Service.IService" />
</service>
<behaviors>
<serviceBehaviors>
<behavior name="myServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
這聽起來不像端點配置問題,而是服務配置問題。你的屬性提到ConfigurationName =「IService」:你可以發佈名稱=「IService」的app.config元素? –
itowlson
2009-10-16 19:35:43