数据库
首页 > 数据库> > c#-使用.net远程处理实现数据库访问的正确方法

c#-使用.net远程处理实现数据库访问的正确方法

作者:互联网

我希望实现一个.net远程系统,在该系统中,许多客户端将需要访问服务器数据库.客户端调用可能是并发的,但是我想将客户端请求排队到数据库中以避免并发访问数据库.

我只是学习.net远程处理,并且已经阅读了有关singlecall,singleton和客户端激活的对象的信息.这些方法中的任何一种是否可以满足我的需求或至少支持我的需求?

另外,我应该使用.net远程处理还是WCF方式?

亲切的问候

解决方法:

您可能要查看创建WCF Data Service的情况.您绝对应该查看此内容,而不要查看Remoting.

简而言之,您可以使用它来将实体框架或Linq作为Web服务公开给SQL模型.太整齐了!

Marc Gravell有一个很好的博客文章,主题为:http://marcgravell.blogspot.com/2008/12/astoria-and-linq-to-sql-getting-started.html.

更新:我不知道是否可以将数据服务本身配置为将请求排队,但是您可以通过配置IIS为您将请求排队来实现.您可能会使用一个web.config设置来执行此操作.

一次只发出一个请求是一个奇怪的要求……WCF数据服务确实支持开放式并发,这可能更适合您的需求吗?如果没有关于您的需求的更多信息,这只是一个猜测,但是值得考虑.

我不确定您为什么一次尝试实现一个请求,但是值得一问的是,是否有更好的方法可以实现您的目标.一次只能将一个数据库的访问权限限制为一个用户.

标签:net-remoting,thread-safety,c,database
来源: https://codeday.me/bug/20191208/2093655.html