在生产服务器上,有时随机连接失败到ORacle数据库.我得到了很多
Oracle.DataAccess.Client.OracleException 池化连接请求超时 在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,Object src,String procedure,Boolean bCheck, Int32 isRecoverable)位于路径中ws.DataConnection()的Oracle.DataAccess.Client.OracleConnection.Open()上的Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src).
我搜索了一些解决方案,但没有运气.奇怪的是,Exception没有像Ora-123那样的标识符......我使用了OracleDataAccess客户端.有时这个问题是5-10秒,有时我必须重新启动IIS(6.1,Windows Server 2008 R2)才能解决问题.令人沮丧...我不能设置pooling = false因为我们有一个庞大的网站.有解决方案吗
我曾尝试为特定日期和时间安排通知,但在大多数设备上似乎没有显示通知。在 android 9/8 之前,我使用了很容易使用的 AlarmManager,它可以工作,但最近 2 个版本的 android 已经改变了这一点......(感谢谷歌让一切变得更容易......)
所以,这是我的代码用于安排通知。我正在使用OneTimeWorkRequest
tag = new AlertsManager(this).getCarId(nrInmatriculare);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Data inputData = new Data.Builder().putString("type", alarmType).putString("nrInmatriculare", nrInmatriculare).build();
OneTimeWorkRequest notificationWork = new OneTimeWorkRequest.Builder(NotifyWorker.class)
.setInitialDelay(calculateDelay(when), TimeUnit.MILLISECONDS)
.setInputData(inputData)
.addTag(String.valueOf(tag))
.build();
WorkManager.getInstance().enqueue(notificationWork);
}
else {
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when, (24 * 60 * 60 * 1000), pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)
然后我用来显示通知的类是这样的:
public class NotifyWorker extends Worker {
public NotifyWorker(@NonNull Context context, @NonNull WorkerParameters params) {
super(context, params);
}
@NonNull
@Override
public Worker.Result doWork() …
Run Code Online (Sandbox Code Playgroud)
我目前正在制作一个城市网络摄像头应用程序,它使用 libVlc 来显示来自城市网络摄像头的 rtsp 流。我的问题是,是否可以获得流的实际加载状态?我想向用户展示。我可以在 Android Studio runLog 中看到存在某种缓冲,但在代码中找不到。
D/VLC: core input: Buffering 56%
D/VLC: core input: Buffering 58%
D/VLC: core input: Buffering 61%
D/VLC: core input: Buffering 64%
D/VLC: core input: Buffering 66%
D/VLC: core input: Buffering 69%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 77%
Run Code Online (Sandbox Code Playgroud) 当前,我正在开发一个.net core 2应用程序,该应用程序应根据域的每个请求从appsettings.json中读取一些键。(我不得不提到,我有3个共享相同appsettings.json的项目的单一解决方案)我担心每个请求上的appsettings.json文件的读取时间。应用启动时是否会缓存此文件?我的启动顾问如下:
public IConfiguration Configuration { get; }
private readonly ILoggerFactory _logger;
public Startup(IHostingEnvironment env, ILoggerFactory logger)
{
string settingPath = Path.GetFullPath(Path.Combine(@"../SharedConfig/globalAppSettings.json"));
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile(settingPath)
.AddEnvironmentVariables();
Configuration = builder.Build();
_logger = logger;
}
Run Code Online (Sandbox Code Playgroud) android ×2
asp.net ×1
asp.net-core ×1
caching ×1
connection ×1
data-access ×1
database ×1
libvlc ×1
oracle ×1
vlc ×1