小编Use*_*111的帖子

无法加载 System.Threading.Tasks.Extensions

我有一个基于 .net 框架 4.5.1 的 Web 项目。我们正在尝试为该项目添加 PostgreSQL 支持。使用 Nuget,我已经为项目安装了 4.0.4 npgsql。在参考下,我看到以下内容被添加到项目中。

  1. Npgsql - 4.0.4.0 - 运行时版本 v4.0.30319
  2. System.Threading.Tasks.Extensions - 4.2.0.0 - 运行时版本 v4.0.30319

当我尝试运行项目并连接并从数据库中获取数据时,出现以下错误,提示 FileNotFoundException:

    System.TypeInitializationException
      HResult=0x80131534
      Message=The type initializer for 'com.rsol.RConfig' threw an exception.
      Source=RConfig
      StackTrace:
       at com.rsol.RConfig.getInstance() in C:\Workspaces\PS\RConfig\RConfig.cs:line 1113
       at RAdmin.Global.Application_Start(Object sender, EventArgs e) in C:\Workspaces\PS\RAdmin\Global.asax.cs:line 528

    Inner Exception 1:
    TypeInitializationException: The type initializer for 'com.rsol.Db.DbMgr' threw an exception.

    Inner Exception 2:
    FileNotFoundException: Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of …
Run Code Online (Sandbox Code Playgroud)

c# npgsql nuget

26
推荐指数
3
解决办法
3万
查看次数

Groovy Grails:如何设置适用于Windows和Linux的log4j.properties的路径

groovy grails项目中,我想要外化log4j.properties文件,我想制作通用的相对路径,使其工作在LinuxWindows.

要外部化,我已从中删除log4j = { ... }代码grails-app/conf/Config.groovygrails-app/conf/spring/resources.groovy使用以下代码更新文件.

beans = {
    log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
        targetClass = "org.springframework.util.Log4jConfigurer"
        targetMethod = "initLogging"
        arguments = ["./log4j.properties"]
    }
}
Run Code Online (Sandbox Code Playgroud)

log4j.properties文件位于根目录中tomcat,其中webapps, conf,存在etc文件夹. /tomcat/log4j.properties

上面的代码可以工作Windows但不能在linux机器上工作.

我尝试过以下方法:

  1. 设置以下内容:

     arguments = ["${System.properties['catalina.home']}/log4j.properties"]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 此外,我已经尝试设置的值grails-app/conf/Config.groovy作为

     grailsApplication.config.log4j_path = "${System.properties['catalina.home']}/log4j.properties"
    
    Run Code Online (Sandbox Code Playgroud)

并尝试在grails-app/conf/spring/resources.groovy文件中使用它:

 arguments = [grailsApplication.config.log4j_path]
Run Code Online (Sandbox Code Playgroud)

但没有工作.

谁能告诉我怎么可以设置路径,以便它可以在工作,都WindowsLinux.

任何帮助表示赞赏.

grails tomcat log4j grails-2.1

8
推荐指数
0
解决办法
396
查看次数

Android:根据电话号码搜索联系人

我必须根据电话号码搜索联系人.以下是用于获取联系人的代码.我使用的Android API级别是15

        String[] projection = new String[] {
                ContactsContract.CommonDataKinds.Phone._ID,
                ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                ContactsContract.CommonDataKinds.Phone.TYPE,
                ContactsContract.CommonDataKinds.Phone.NUMBER};

        Cursor query = mContent.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
                    ContactsContract.CommonDataKinds.Phone.NUMBER + " LIKE '%" + constraint.toString() + "%'"
                    ,null, ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
Run Code Online (Sandbox Code Playgroud)

我能够在联系人表格中保存的电话号码中获取与空格无关的联系人.如果电话号码之间有空格,则上述查询失败.例如,对于联系人,如果电话号码保存为1234567890,而当我使用值1234搜索时,将检索此联系人.但如果联系人保存为"123 456 7890",则会失败.

最重要的是,当我尝试搜索包含或包含"1234"电话号码的联系人时,结果应该返回电话号码为"1234567890"和"123 4567 890"的联系人.由于一些Android手机节省了电话号码之间的空间.

我该如何解决这个问题.任何帮助表示赞赏.

android android-contentresolver android-contacts android-sqlite

7
推荐指数
1
解决办法
3330
查看次数

Android:如何从原始短信获取发件人和收件人电话号码

我在查找来自原始短信的接收方电话号码时遇到问题.这是我正在尝试的代码:

有人能告诉我如何从原始短信中检索接收者的电话号码.

public class SMSReceiver extends BroadcastReceiver {

private Context context;

@Override
public void onReceive(Context context, Intent intent) {
    this.context = context;
    // Parse the SMS.
    Bundle bundle = intent.getExtras();
    SmsMessage[] msgs = null;
    String str = "";
    if (bundle != null)
    {
        // Retrieve the SMS.
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];
        for (int i=0; i<msgs.length; i++)
        {
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
            //appending to str String.
             str += "OriginatingAddress: ";
            str += msgs[i].getOriginatingAddress();
            str += " :\n"; …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
1
解决办法
7563
查看次数

Android:AsyncTask运行时按下后退按钮

我有一个ActivityA,有一个按钮.点击后button,它会打开另一个ActivityB.

onCreate()方法ActivityB,我开始AsyncTask连接到服务器并获取结果并将其显示在屏幕上.

这是代码Activity B:

public class ActivityB extends Activity {
    AsyncFetch asyncFetch;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(null != savedInstanceState) {
            return;
        }
        asyncFetch = new AsyncFetch();
        asyncFetch.execute();
    }
}


private class AsyncFetch extends AsyncTask<Object, Void, Object> {
    @Override
    protected void onPostExecute(Object o) {

    }

    @Override
    protected Object doInBackground(Object... params) {
        //contacts the http server.
    }
}
Run Code Online (Sandbox Code Playgroud)

执行时AsyncFetch,当我按回按时,ActivityB不会立即被摧毁.但是在AsyncTask完成后会被破坏.

如何实现这一点以避免反压冻结?我试过以下: …

android android-asynctask android-activity

6
推荐指数
1
解决办法
6827
查看次数