小编nas*_*sch的帖子

更新.NET Web服务以使用TLS 1.2

我需要使用TLS 1.2从我的.NET Web服务连接到另一个将强制TLS 1.2的服务.我找到了一个资源,说.NET 4.6默认使用TLS 1.2,这听起来像最简单的解决方案.我在服务器上更新了.NET框架并重新启动.在IIS中,我尝试使用.NET 4.6创建应用程序池,但4.0是唯一的选择.然后我发现了一些东西说它仍然会说4.0因为4.6是对.NET 4.0的"到位"更新.所以我想也许我已经完成了.然而,在我出于无关原因的错误页面上,它表示Microsoft .NET Framework Version:4.0.30319我似乎没有成功升级.有关如何确保我的应用程序池使用.NET 4.6的更多指针,或更一般地说如何启用TLS 1.2?

.net c# tls1.2

68
推荐指数
5
解决办法
13万
查看次数

Android Facebook内容提供商权限

我正在开发一个具有(至少)两种不同包名称的应用程序的应用程序 - 因此就android系统而言实际上是两个不同的应用程序.该应用程序使用Facebook共享,因此我在清单中声明了提供程序:

<provider android:authorities="com.facebook.app.FacebookContentProvider{app id here}"
            android:name="com.facebook.FacebookContentProvider"
            android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)

这是根据Facebook的说明完成的:https://developers.facebook.com/docs/sharing/android

这适用于一个应用程序,但尝试在同一设备上安装第二个应用程序失败,错误为INSTALL_FAILED_CONFLICTING_PROVIDER.这是清单中定义的唯一提供程序,所以我很确定这是问题所在.如果我将提供程序字符串更改为不同的东西,则在尝试打开Facebook共享对话框时会崩溃.

我已经看到声称可以在多个Android应用程序中使用相同的Facebook应用程序,但在Facebook的文档中找不到任何关于它的内容.有没有人这样做过,你是如何解决提供商权限问题的呢?谢谢.

android facebook android-contentprovider

19
推荐指数
2
解决办法
1万
查看次数

Android/gradle:包含apk文件名中的版本名称

我发现了类似的问题,但没有什么能够解决我想做的事情.我正在使用Android Studio和gradle进行开发,我的构建文件中有几种风格,每种风格都有一个versionName.有没有办法在APK文件中包含flavor的版本名称?

android gradle

11
推荐指数
2
解决办法
3373
查看次数

Android默认按钮样式无法正常工作

我正在尝试设置我的样式,使所有按钮成为特定的颜色组合,特别是蓝色和白色文本.这是我的主要styles.xml:

<resources>
    <style name="CustomTheme" parent="MaterialDrawerTheme.Light.DarkToolbar">
        <!-- various items -->

        <item name="android:buttonStyle">@style/ButtonStyle</item>
    </style>

    <!-- a couple of other styles -->

    <style name="ButtonStyle" parent="android:style/Widget.Button">
        <item name="android:textSize">19sp</item>
        <item name="android:textColor">@color/primaryTextContrast</item>
        <item name="android:background">@color/primary</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

在清单中:

 <application
        android:name=".CustomApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/application_name"
        android:theme="@style/CustomTheme">
Run Code Online (Sandbox Code Playgroud)

color/primary是深蓝色,color/primaryTextContrast是白色的.在棒棒糖上,按钮看起来很完美.在4.1设备上,它是浅灰色和黑色文本.我发现这样做的每一个资源都与我正在做的完全一样,所以我不知道我在这里缺少什么.

我在基本样式定义中控制文本大小也遇到了类似的问题.

更新:这是颜色.

<resources>
    <color name="primary">#3F51B5</color>
    <color name="dark">#303F9F</color>
    <color name="accent">#FFCA28</color>
    <color name="background">@android:color/white</color>
    <!-- Color for text displayed on top of the primary or dark color -->
    <color name="primaryTextContrast">@android:color/white</color>
    <!-- Color for text displayed on the background color (which I think …
Run Code Online (Sandbox Code Playgroud)

android android-styles

9
推荐指数
1
解决办法
3798
查看次数

加入ActiveAndroid - 如何获取第二个表的数据

我正在使用ActiveAndroid并使用外部联接运行查询:

List<NavigationState> models = new Select()
                    .from(NavigationState.class)
                    .leftJoin(BundleItem.class)
                    .on("aColumnName = anotherColumnName")
                    .execute();
Run Code Online (Sandbox Code Playgroud)

显然我想要的是NavigationStates,以及任何相关的BundleItems.我实际得到的是NavigationStates.以下是运行查询后填充游标数据的ActiveAndroid代码的一部分:

List<String> columnsOrdered = new ArrayList<String>(Arrays.asList(cursor.getColumnNames()));
                do {
                    Model entity = Cache.getEntity(type, cursor.getLong(columnsOrdered.indexOf(idName)));
                    if (entity == null) {
                        entity = (T) entityConstructor.newInstance();
                    }

                    entity.loadFromCursor(cursor);
                    entities.add((T) entity);
                }
                while (cursor.moveToNext());
            }

        }
Run Code Online (Sandbox Code Playgroud)

你可以看到整个事情,这是processCursor方法,这里:https://github.com/pardom/ActiveAndroid/blob/df29214c9584d7b626f361e95b95daccb0c0114c/src/com/activeandroid/util/SQLiteUtils.java

所以你可以看到,除了填写传入的类型(loadFromCursor不填写其他表中的任何内容)之外,它不会尝试做任何事情.我甚至把它改成要求列表,BundleItem但它显然仍然返回了同样的东西.

AA文档关于从一对多关系的许多方面获取"许多"记录的唯一内容是调用Model.getMany,但是它运行自己的查询(结果集中的每个记录一个!),所以如果我这样做在第一个查询中进行连接没有意义.

我错过了什么,因为看起来似乎连接是ActiveAndroid允许的,但没有用,因为你只能从连接中的一个表中获得结果?在这种情况下,我可以解决它,但我想知道我是否选择了错误的ORM,因为这看起来像是一个非常基本的功能.

sqlite android activeandroid

5
推荐指数
0
解决办法
1484
查看次数

解析服务器响应"意外令牌"

我正在努力在Heroku上放置一个Parse Server.我正在使用这个应用程序:

https://github.com/ParsePlatform/parse-server-example

使用本指南上传到heroku:

https://devcenter.heroku.com/articles/getting-started-with-nodejs

我已经更新了解析服务器代码中的数据库和服务器URL,并且所有内容都已正确上传和部署.但是,当我尝试使用cURL测试服务器时,如本指南所示:

https://github.com/ParsePlatform/parse-server

我收到以下错误:

{"error":"Unexpected token '"}
Run Code Online (Sandbox Code Playgroud)

我复制并粘贴了cURL命令,为我的url修改了:

curl -X POST -H "X-Parse-Application-Id: myAppId" -H "Content-Type: application/json" -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' http://my-app-name.herokuapp.com/parse/classes/GameScore
Run Code Online (Sandbox Code Playgroud)

Heroku日志显示请求进来(所以我知道它到了正确的地方)但没有错误.我正在从Windows 7部署,如果这很重要的话.这是我对heroku和解析服务器的第一次体验,所以我有点盲目飞行.有谁看到问题?

heroku parse-platform parse-server

5
推荐指数
1
解决办法
865
查看次数

TortoiseHg - cmdserver:超时

我对 TortoiseHg 的几乎所有操作都遇到以下错误 - 提交、推送、更新。很多人似乎得到了代码 255,但我在代码 0(或者代码 -1)上没有发现太多内容。有人知道解决办法吗?命令行工作正常,SourceTree 也是如此(尽管后者非常慢)。

在此处输入图片说明

Windows 7 64 位,TortoiseHg 版本 4.1.1,Mercurial 4.1.1,Python 2.7.10,PyQt-4.11.4,Qt-4.8.7。我会标记这个 tortoise-hg,但显然它不存在,而且我没有代表来创建它。

tortoisehg

5
推荐指数
1
解决办法
494
查看次数

MigraDoc页眉和页脚

我正在用MigraDoc创建一个PDF,我想要第一页,只有第一页有页脚,而每个后续页面(但不是第一页)都有标题.我已经尝试过,DifferentFirstPageHeaderFooter但它没有给我我需要的结果.我知道有一些设置的组合,以及添加页眉和页脚的正确位置,但我不知道是什么.我的代码基于MigraDoc发票样本.封面是一个部分,然后文档的其余部分是一个带分页符的部分.也许我需要将其分成每页一节?谢谢你的任何提示.

编辑

我得到了标题显示,但似乎有一个更好的方法来做它比我正在做的.页脚根本没有显示出来.这是我添加它们的地方:

Document document = new Document();
Section section = document.AddSection();

section.PageSetup.DifferentFirstPageHeaderFooter = true;        

Paragraph paragraph = section.Footers.Primary.AddParagraph();
paragraph.AddFormattedText(ReportName, TextFormat.Bold);
paragraph.AddText("\nCreated on ");
paragraph.AddFormattedText(CreateDate, TextFormat.Bold);
paragraph.AddFormattedText("\n" + Properties.Length, TextFormat.Bold);
paragraph.AddText(" Records");
paragraph.AddFormattedText("\n" + TurnoverPercent, TextFormat.Bold);
paragraph.AddText(" Turnover Rate");
paragraph.Format.Font.Size = 10;
paragraph.Format.Alignment = ParagraphAlignment.Center;

// Later, in a different method...
Section section = document.AddSection();

    // Header image
    Image image = section.Headers.Primary.AddImage(filename);
    image.Height = "2.5cm";
    image.LockAspectRatio = true;
    image.RelativeVertical = RelativeVertical.Line;
    image.RelativeHorizontal = RelativeHorizontal.Margin;
    image.Top = ShapePosition.Top;
    image.Left …
Run Code Online (Sandbox Code Playgroud)

c# pdf migradoc

4
推荐指数
1
解决办法
1万
查看次数

通过javascript将复杂参数传递给Web API服务

我正在制作一个ASP.NET Web API Web服务,以及一个HTML/javascript页面来测试它.我遇到的问题是传递一个复杂的数据参数,并在Web API控制器中正确地通过它.

我知道有很多类似的问题,我已经阅读过它们并尝试了解决方案而没有解决它.我还阅读了一些JQuery文档.

这是我的控制器:

public class TitleEstimateController : ApiController
{
    public IHttpActionResult GetTitleEstimate([FromUri] EstimateQuery query)
    {
            // All the values in "query" are null or zero
            // Do some stuff with query if there were anything to do
    }
}

public class EstimateQuery
{
    // Various fields
}
Run Code Online (Sandbox Code Playgroud)

WebApiConfig.cs中的路由映射:

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{query}"
            );
Run Code Online (Sandbox Code Playgroud)

和javascript:

var uri = 'api/titleEstimate/';
var query = {
            "username": $("#user").val(),
            // other fields
        };

      $.getJSON(uri,query)
          .done(function (data) {
              $('#product').text("OK");
          })
          .fail(function …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net jquery asp.net-web-api

3
推荐指数
1
解决办法
5553
查看次数

从Java使用Kotlin单例

我已经阅读了所有内容,并且看到的所有内容都表明我应该能够做到这一点,所以肯定有一些我想念的小东西。我已经将Java类转换为Kotlin:

object OrderTitle {
  @JvmOverloads
    fun generateMessage(context: Activity, otherParameter: AType? = null): AnotherType {
        // Do some things
   }
}
Run Code Online (Sandbox Code Playgroud)

我从Java调用它:

message = OrderTitle.generateMessage(activity, property);
Run Code Online (Sandbox Code Playgroud)

并得到这个错误:

error: non-static method generateMessage(Activity,Property) cannot be referenced from a static context
Run Code Online (Sandbox Code Playgroud)

java singleton android kotlin

3
推荐指数
2
解决办法
172
查看次数