我是WCF的新手
为什么每次运行此服务时,它都运行在不同的地址而不是在我写的地址中运行?
如果这很容易,我很抱歉:(
<configuration>
<system.serviceModel>
<services>
<service behaviorConfiguration="PBServiceBehavior" name="PhoneBookService.PbService">
<endpoint name="PbHttpEndpoint"
address="http://localhost:9001/PhonebookService"
binding="basicHttpBinding"
contract="PhoneBookService.IPbService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="PBServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
答案 0 :(得分:0)
如果您的WCF服务由IIS或Visual Studio中的内置Web服务器(Cassini)托管,则您的配置不正在使用。
相反,您在IIS中定义的虚拟目录(*.svc
文件存在的位置),或内置Cassini使用的动态定义(可能更改)的地址Visual Studio中的Web服务器将确定您的端点地址。
答案 1 :(得分:0)
也许您必须检查此设置