我想在我的原生Android页面控件中使用Xamarin.Form控件.在我的Android原生页面中有没有办法在我的原生Android片段或LinearLayout中加载Xamarin.Form页面?
根据Xamarin的说法,这是可能的.但我找不到如何实现这一目标.
今天我发现了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请求.

我有一些复杂的数据用于xml格式的应用程序配置.我想在web.config中保留这个xml字符串.是否可以在web.config中添加一个大的xml字符串并在代码中获取它?
我面临着一个非常奇怪的问题。在我的应用程序中,我有几个页面,其中 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 错误之外,还有什么办法可以解决这个问题吗?
我们如何正确设计以下模型?我有两个班级图书馆.图书馆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作为参数的方法.
我在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)