首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有WCF nettcpbinding的CSLA

带有WCF nettcpbinding的CSLA
EN

Stack Overflow用户
提问于 2010-04-17 01:44:57
回答 1查看 1K关注 0票数 1

我用的是CSLA.NET,它在wsHttpBinding上运行得很好。现在,我有了自己的Windows-Service并搜索解决方案,我可以将此Windows-Service用作CSLA-Server并使用nettcpbinding。有没有人能给我点建议怎么做?也许有人有我如何做到这一点的样本。

谢谢!

致以最好的问候,托马斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-17 02:40:23

基本上,你需要做两件事:

  • 更改您的服务器端配置,使其包含带有netTcpBinding的端点(这可以是对现有wsHttpBinding端点的补充-没问题)
  • 也会将netTcpBinding添加到客户端的配置文件中,并在连接

时选择该端点

在您的服务器端配置中应该有如下内容:

代码语言:javascript
复制
<services> 
   <service name="YourService">
      <endpoint name="something"
                address=""
                binding="wsHttpBinding"
                contract="IYourService" />
   </service>
</services>

只需为netTcpBinding添加一个端点:

代码语言:javascript
复制
<services> 
   <service name="YourService">
      <endpoint name="something"
                address=""
                binding="wsHttpBinding"
                contract="IYourService" />
      <endpoint name="something"
                address="net.tcp://YourServer:7171/YourService"
                binding="netTcpBinding"
                contract="IYourService" />
   </service>
</services>

现在,如果您在IIS中托管,您可能会遇到一些问题-您需要配置IIS7 (Win2008或Win2008R2服务器),而在IIS6中,您将无法在IIS6中托管您的netTcp服务:-(

在客户端也是如此-为netTcp添加第二个端点:

代码语言:javascript
复制
<client>
    <endpoint name="something"
              address="http://YourServer/SomeVirtDir/YourServiceFile.svc"
              binding="wsHttpBinding"
              contract="IYourService" />
    <endpoint name="netTcpEndpoint"
              address="net.tcp://YourServer:7171/YourService"
              binding="netTcpBinding"
              contract="IYourService" />
</client>

现在,当您在代码中创建端点时,请使用命名端点:

代码语言:javascript
复制
YourServiceClient client = new YourServiceClient("netTcpEndpoint");

这应该就是全部了,真的(除非CSLA需要一些我不知道的额外东西……我知道“普通”的WCF)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2655066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档