相关疑难解决方法(0)

合同需要Session,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它

当我SessionMode = SessionMode.Required在servicecontract中使用时,我得到这个错误

合同需要Session,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它.

有谁告诉我一个解决方案?

wcf

14
推荐指数
2
解决办法
3万
查看次数

WCF:Per-Call和Per-Session服务......需要说服Per-Call是值得的

我们目前正在审查我们的WCF服务设计,困扰我的一件事是Per-Call和Per-Session服务之间的决定.我相信我理解这两者背后的概念,但我并没有真正看到Per-Call服务的优势.我理解使用Per-Call服务的动机是WCF服务仅在调用期间保存服务器对象,从而限制服务实例持有昂贵资源的时间,但对我而言,它更易于使用类似于OO的每会话模型,其中您的代理对象实例始终与相同的服务器对象实例相对应,并且只需手动处理任何昂贵的资源.

例如,假设我有一个带有添加,更新,删除,选择方法的CRUD服务.这可以作为具有数据库连接的Per-Call服务("昂贵的资源")在服务器对象构造函数中实现.或者,它可以是一个每会话服务,其数据库连接在每个暴露的CRUD方法中实例化并关闭.

对我而言,它并没有什么不同的资源,它使编程模型更简单,因为客户端可以确保它们的代理服务器始终具有相同的服务器对象:保持调用之间可能存在的任何昂贵状态,并且没有额外的参数需要一种方法来识别服务在再次实例化新服务器对象时必须检索哪些状态数据(如Per-Call的情况).它就像使用相同资源管理问题的类和对象一样,但是我们不为每个对象上的方法调用创建新的对象实例!

那么Per-Call模型我错过了什么?

谢谢

wcf

5
推荐指数
2
解决办法
9037
查看次数

标签 统计

wcf ×2