小编Gul*_*han的帖子

如何在同一页面上使用Xamarin.Form控件和本机控件

我想在我的原生Android页面控件中使用Xamarin.Form控件.在我的Android原生页面中有没有办法在我的原生Android片段或LinearLayout中加载Xamarin.Form页面?

根据Xamarin的说法,这是可能的.但我找不到如何实现这一目标.

http://xamarin.com/forms

c# android xamarin xamarin.forms

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

在XMLHttpRequest中设置Authorization标头会更改HTTP谓词

今天我发现了XMLHttpRequest的奇怪行为.当我调用GET服务时,我发现如果我没有设置Authorization标头,则来自firefox的请求是相同的.但是如果我添加"Authorization"标题,firefox首先发送带有"OPTIONS"的请求,然后它发送一个"GET"请求.

我知道动词"OPTIONS"必须在服务器端处理,但我只是想知道为什么XMLHttpRequest表现得像这样.虽然它是跨域请求,但为什么浏览器首先发送"OPTIONS"请求.为什么添加"授权"标题会改变行为.

这是我的Javascript代码和Fidler Inspector报告.

    var  xmlhttp = new XMLHttpRequest();
    var url = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    xmlhttp.open('GET',url,true);
    xmlhttp.setRequestHeader("Authorization", "xxxxxxxxxxxxxxxxxxx");
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function() {
            alert("OnReadystatechange + " + xmlhttp.readyState + " " + xmlhttp.status);
           if (xmlhttp.readyState == 4) {
              if ( xmlhttp.status == 200) {

                   }
                   else {

                   }
             }
             else
                   alert("Error ->" + xmlhttp.responseText);
          }
Run Code Online (Sandbox Code Playgroud)

和授权标题的提琴响应

在此输入图像描述

在此输入图像描述

但是当我没有添加Authorization标头时,浏览器直接发送GET请求而没有OPTIONS请求.

在此输入图像描述

html javascript firefox

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

如何在web.config中添加xml?

我有一些复杂的数据用于xml格式的应用程序配置.我想在web.config中保留这个xml字符串.是否可以在web.config中添加一个大的xml字符串并在代码中获取它?

.net c# asp.net wcf

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

如果未更新/禁用,https 页面会在 chrome 中加载,而不是在 android webview 中加载

我面临着一个非常奇怪的问题。在我的应用程序中,我有几个页面,其中 URL 加载到 Web 视图中。所有网址均为 https,证书也非常有效。

一些用户抱怨特定页面未加载。它显示白屏。根据我们的测试,相关页面几乎可以在所有 Android 设备中加载。

经过一个不眠之夜后,我发现这个问题仅发生在“Android System Webview”未更新到最新版本的设备上(但它本身已更新到最新版本,例如 2016 年中期)。如果用户关闭 Play 商店中的自动更新,就会发生这种情况。

当我在Android系统Webview未更新的设备中调试webview时发现问题后,我发现收到SSL错误(主要错误5 SSL_INVALID)。

我知道通过忽略 SSL 错误可以轻松绕过这个问题。但我不想绕过 SSL 错误,因为我的 SSL 证书没有问题。

我尝试在上述设备上加载一些不同的 SSL url。我发现有些网站也无法运行。我也比较了 SSL 证书。那里没有什么大的区别。

未加载站点的一个示例是https://www.nets.eu/no-nb/Pages/default.aspx

有谁知道 Android System Webview 最近更新了什么导致了这个问题?

除了忽略 SSL 错误之外,还有什么办法可以解决这个问题吗?

ssl https android webview

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

列表中的协方差

我们如何正确设计以下模型?我有两个班级图书馆.图书馆2参考了图书馆1.但图书馆1 没有图书馆2的参考.

图书馆1:

public class BaseData
{
   /*Some Properties*/
}

public class BaseGroup
{
   /*Some data*/
   public List<BaseData> DataList;
}
Run Code Online (Sandbox Code Playgroud)

图书馆2:

public class ChildData : BaseData
{
   /*Some more data*/
}

public class ChildGroup
{
   /*Some more data*/
   public List<ChildData> DataList;
}
Run Code Online (Sandbox Code Playgroud)

如何设计这些模型,以便我有一个列表.列表可以在库1中启动,稍后在库2中更新.同样从库2中,我需要将ChildGroup对象传递给库1 BaseGroup作为参数的方法.

.net c#

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

C#中的同步任务执行

我在Singleton类中有一个方法,它将从不同的线程调用.但我需要逐个执行它们.喜欢

将从多个线程调用ImageUtil.Instance.LoadImage(imageID)方法.但我想逐个加载图片.因此,一次只能加载一个图像.

public class ImageUtil
{
    #region Singleton Implementation
    private ImageUtil()
    {
        taskList = new List<Task<object>>();
    }

    public static ImageUtil Instance { get { return Nested.instance; } }

    private class Nested
    {
        // Explicit static constructor to tell C# compiler
        // not to mark type as before field init
        static Nested()
        {
        }

        internal static readonly ImageUtil instance = new ImageUtil();
    }

    #endregion

    Queue<Task<Object>> taskList;
    bool isProcessing;
    public async Task<Object> LoadImage(String imageID)
    {
        //Here what I need to put to …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await c#-4.0

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