Tag: channelfactory

WCF ChannelFactory State属性

ChannelFactory拥有State属性意味着什么? 我知道创建的频道可以具有基于连接的状态。 但我很困惑为什么ChannelFactory也有这样的连接状态。 它是否也连接到WCF服务?

如何在没有ServiceHost类的情况下使用WCF创建简单的Web服务器?

我已经开始学习WCF并希望通过直接使用通道堆栈创建一个简单的Web服务器来了解它的内部结构。 我在网上找到了很多理论,但是我希望看到一个接收和响应httprequest的工作示例代码,我可以使用任何浏览器进行测试。 我希望通过将绑定元素组装到响应请求的方式来显示自定义绑定的设置。

WCF频道和ChannelFactory缓存

所以我决定在我的WCF应用程序中提高性能,并尝试缓存Channels和ChannelFactory。 关于所有这些我有两个问题需要在开始之前清理。 1)ChannelFactory应该实现为单例吗? 2)我不确定如何缓存/重用各个频道。 你有什么例子可以分享吗? 值得注意的是,我的WCF服务部署为独立应用程序,只有一个端点。 编辑: 感谢您的回复。 我还有几个问题…… 1)我想我对缓存应该发生的位置感到困惑。 我正在提供一个客户端API,它将此代码用于我们公司的另一个部门。 这个缓存是否发生在客户端? 2)客户端API将用作Silverlight应用程序的一部分,这会改变什么吗? 特别是,在这种情况下可以使用哪些缓存机制? 3)我还不清楚GetChannelFactory方法的设计。 如果我只有一个服务,是否只应创建和缓存一个ChannelFactory? 我还没有实现任何缓存function(因为我对它应该如何完成感到困惑!),但这是我到目前为止客户端代理所拥有的: namespace MyCompany.MyProject.Proxies { static readonly ChannelFactory channelFactory = new ChannelFactory(“IMyService”); public Response DoSomething(Request request) { var channel = channelFactory.CreateChannel(); try { Response response = channel.DoSomethingWithService(request); ((ICommunicationObject)channel).Close(); return response; } catch(Exception exception) { ((ICommenicationObject)channel).Abort(); } } }