Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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
C# 这是ASP.NET web应用程序和wpf桌面应用程序访问同一数据库的有效方法吗?_C#_Asp.net_Wpf - Fatal编程技术网

C# 这是ASP.NET web应用程序和wpf桌面应用程序访问同一数据库的有效方法吗?

C# 这是ASP.NET web应用程序和wpf桌面应用程序访问同一数据库的有效方法吗?,c#,asp.net,wpf,C#,Asp.net,Wpf,.NET框架新手在这里! 如果我需要一个ASP.NET web应用程序和一个wpf桌面应用程序来共享一个数据库,那么在两个项目中使用相同的连接字符串就可以实现吗?我在本地托管该网站。或者这是一种过度简化 我知道我可以开发一个API并将其作为web服务托管,然后让它为我完成所有繁重的工作。但是,如果一切都是本地托管的,而我所做的只是对这些技术有一点兴趣,那么这不是绝对必要的,对吗?没有任何东西阻止您将同一数据库用于多个应用程序,只需确保您的更新、插入或删除命令不会导致死锁或数据损坏。这可以通过多种

.NET框架新手在这里! 如果我需要一个ASP.NET web应用程序和一个wpf桌面应用程序来共享一个数据库,那么在两个项目中使用相同的连接字符串就可以实现吗?我在本地托管该网站。或者这是一种过度简化


我知道我可以开发一个API并将其作为web服务托管,然后让它为我完成所有繁重的工作。但是,如果一切都是本地托管的,而我所做的只是对这些技术有一点兴趣,那么这不是绝对必要的,对吗?

没有任何东西阻止您将同一数据库用于多个应用程序,只需确保您的更新、插入或删除命令不会导致死锁或数据损坏。这可以通过多种方式实现,例如在更新或删除数据库对象之前锁定它。

这取决于您使用的数据库。如果是基于单个文件的数据库(如sqlite或SQLServerCompact),则在多个进程中使用它时可能会遇到问题。如果我的平面文件数据库非常庞大,并且没有适当地避免死锁或损坏,我应该只担心吗?还是你在预测其他问题?