我正在调查有关Silverlight的WCF。带Windows服务的WCF基础知识
有人可以告诉我,如果我正确地认为我可以创建WCF服务,并使用我的Silverlight应用程序可以使用的Windows服务公开TCP端点吗?
我已经设法使用IIS公开这一点,但如果我们可以绕过使用IIS,因为我们的一些客户不喜欢它会很好。
UPDATE ...
OK我创建了一个WCF服务库(RemoteClientLib与IRemoteClients定义我的服务合同和RemoteClients实现此接口)和Windows服务来承载它。我已经添加了一个app.config到看起来像这样的两个项目:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service name="RemoteClientLib.RemoteClients" behaviorConfiguration="remoteBehavior">
<endpoint address="" binding="netTcpBinding" contract="RemoteClientLib.IRemoteClients" bindingConfiguration="remoteBinding"/>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:4520/RemoteClients"/>
</baseAddresses>
</host>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="remoteBinding"></binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="remoteBehavior">
<serviceMetadata/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.web>
<compilation debug="true"/>
</system.web>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
我创建了一个项目安装程序安装的服务,并启动它,但是当我尝试在我的Silverlight项目添加服务引用我得到 '无法建立连接,因为目标机器主动拒绝它' 有没有我失踪的东西?
TCP端点与iis不兼容 – Andrey 2010-11-08 17:50:00