Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议选择正确的WCF实例模式_Wcf_Serialization - Fatal编程技术网

建议选择正确的WCF实例模式

建议选择正确的WCF实例模式,wcf,serialization,Wcf,Serialization,我是海得拉巴的巴鲁。我已经为我们的Andriod/Iphone开发者编写了WCF Restful服务()他们可以使用JSON格式,所以我们选择REST)。实际上,我们只能做一个移动应用程序,可以运行不同的项目。所有项目都是动态地从WEBSERVICE到MobileApp的。因此,我们只能配置来自Web服务的所有动态数据 只有一个应用程序可以处理5个项目,总共有100-150个用户。因此,我只能使用工厂反射方法编写一个服务来动态加载项目 Q) 我怀疑对于我们的项目,哪种WCF实例模式是合适的? 通

我是海得拉巴的巴鲁。我已经为我们的Andriod/Iphone开发者编写了WCF Restful服务()他们可以使用JSON格式,所以我们选择REST)。实际上,我们只能做一个移动应用程序,可以运行不同的项目。所有项目都是动态地从WEBSERVICE到MobileApp的。因此,我们只能配置来自Web服务的所有动态数据

只有一个应用程序可以处理5个项目,总共有100-150个用户。因此,我只能使用工厂反射方法编写一个服务来动态加载项目

Q) 我怀疑对于我们的项目,哪种WCF实例模式是合适的? 通过阅读WCF实例模式的文章,我了解到“percall”实例适合我们的WCF服务。我的猜测正确与否?请推荐我。 我还有一个疑问,若我们不指定一个属性为serialize,那个么该对象将不能正常通过网络?我尝试过不进行序列化(即未提及特定属性的“datamember”),它很适合移动应用程序。 请澄清我的疑问,并告诉我必须使用哪种实例模式

  • 哪种情况更好
  • 哪种并发模式更好

  • 当不需要在同一客户端的调用之间维护状态时,首选PerCall实例模式。换句话说,您的服务是无状态的PerInstance用于在客户端调用之间需要保持某些状态。最后,当您需要在多个客户端之间引用状态时,将使用单例。根据您的绑定和安全设置,您将默认为PerCall或PerInstance。PerCall非常理想,因为如果需要,您可以更轻松地扩展服务

    对于并发模式,默认为单线程。既然你这么问,我建议把它作为默认设置(通常)。不过,请看一看我提到的棘手案例


    从.NET Framework 3.5开始,[DataContract]和[DataMember]属性不是必需的。在该版本之前,您必须明确并指定这些属性

    谢谢你的评论。实际上,我们正在使用相关的项目代码通过用户Loginid验证用户会话。每一个请求我们都会发送这两个,所以我认为这也是一个持续的过程。我尝试过将[DataContract]放入类,但我为该类属性放入了[Datamember]。属性被序列化,我也得到了值。我们可以把没有提到类的[Datamember]作为[DataContract]吗??