我正在创建一个移动应用程序,它需要一个API服务后端来获取/放置每个用户的信息.我将在ServiceStack上开发Web服务,但对存储感到疑惑.我喜欢像Redis这样快速内存缓存系统的想法,但我有几个问题:
我一定要疯了。我遇到了一个问题,即 adotnet publish正在输出某些软件包的旧版本(特别是Microsoft.Extensions.Configuration.dll),这导致了运行时问题。我的(简化).csproj 如下...
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<VersionPrefix>1.0.0</VersionPrefix>
<TargetFrameworks>net462</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.3.327" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.1" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
当我dotnet publish在我的开发机器上运行 a时,它输出Microsoft.Extensions.Configuration.dll(1.1.2.30427)的正确版本。但是,我的 TeamCity 构建服务器输出了它的超旧版本 (1.0.0.20622)。我尝试了几件事,包括:
dotnet nuget locals -c all 清除构建服务器上的本地缓存<RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion>看看这是否有帮助dotnet --info 在我的本地开发和 TeamCity 服务器上返回完全相同的版本我引用了一些依赖于 …
我正在尝试实现一个应用程序来使用RESTful Web服务.我研究了几个不同的例子,编写了一个很好的工作应用程序,可以成功地从REST服务中获取.但现在我需要一些方向.这是一些基本的背景(非常简化)......
Activity,我称之为managedQuery得到一个Cursor从后面ContentProvider给我ListView.ContentProvider返回任何本地数据,并调用一个异步"GetReferrers"获得引荐的最新服务器列表.ResponseHandler来解析JSON并将其插入到ContentProvider.ContentProvider从服务器成功"获取"后删除本地的所有记录,然后将新的/更新的列表插入数据库.我有两个问题......
当我进行新的GET时,通常的做法是删除本地的所有现有记录ContentProvider并插入新列表吗?或者更好(虽然更耗时)分别对新/已更改/已删除的记录进行检查以仅添加/更改/删除?
我真的不知道从哪里开始从客户端进行"添加"以利用"AddReferrer"REST方法.我知道如何在本地添加一个新的项目,以ContentProvider使用ContentValues同一个getContentResolver().insert().但是,我会把代码放在哪里推送到服务器?或者更常见的做法是跳过添加到本地ContentProvider,将其推送到服务器,然后让GET将其拉回本地ContentProvider?
希望一切都有道理.我很欣赏你能给出的任何方向.如果有人知道这样一个好的双向例子,请分享.到目前为止,我发现的REST客户端操作的所有示例都只是从服务器"获取"而不是重新启动.