小编Jef*_*lts的帖子

如何从iOS中的现有框架创建静态库?

我已经为第三方供应商提供了一个用于iPhone硬件配件的框架.所以我有一个像Device.framework这样的文件夹.在该文件夹中是一个二进制文件和一组.h文件.有关如何将其添加到iOS项目并使用其中包含的类的说明.但是,我实际上正在使用MonoTouch并且想要使用静态库.

有没有办法创建一个静态库,使静态库中的框架中的所有类都可用?因此,在我的MonoTouch项目中,我将链接到静态库并可以访问该框架.

frameworks static-libraries xamarin.ios ios

15
推荐指数
2
解决办法
6218
查看次数

为什么在ASP.Net Core中获取IMemoryCache的多个实例?

我认为我的ASP.NET核心应用程序中的IMemoryCache的标准用法.

在startup.cs我有:

services.AddMemoryCache();
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有:

private IMemoryCache memoryCache;
public RoleService(IMemoryCache memoryCache)
{
    this.memoryCache = memoryCache;
}
Run Code Online (Sandbox Code Playgroud)

然而,当我进行调试时,我最终得到了多个内存缓存,每个缓存中包含不同的项目.我以为内存缓存会是单身?

更新了代码示例:

public List<FunctionRole> GetFunctionRoles()
{
    var cacheKey = "RolesList";
    var functionRoles = this.memoryCache.Get(cacheKey) as List<FunctionRole>;
    if (functionRoles == null)
    {
         functionRoles = this.functionRoleDAL.ListData(orgId);
         this.memoryCache.Set(cacheKey, functionRoles, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromDays(1)));
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在两个不同的浏览器中运行两个客户端,当我点击第二行时,我可以看到this.memoryCache包含不同的条目.

c# dependency-injection memorycache asp.net-mvc-5.1

9
推荐指数
2
解决办法
1518
查看次数

SignalR for ASP.NET Core是否可以自托管在Windows exe或Xamarin应用中?

MS最近发布了针对ASP.NET Core 2.0的SignalR的alpha版本。我看不到关于它是否可以在Windows服务中自行托管的任何信息,该服务支持SignalR的早期版本。

还可以在Xamarin应用中进行自我托管吗?想象一下Xamarin应用程序,它基本上是网站的包装器。该网站提供了大多数功能。但是,Xamarin应用程序提供专业服务。网站部分将通过websocket与该应用进行通信,这意味着Xamarin表单必须是SignalR SERVER。我在与Windows exe相同的问题中提出这个问题,因为它是一个类似的模型(浏览器<-> Windows exe与嵌入式浏览器<-> Xamarin应用)。我已经进行了类似的工作(使用带有自签名证书的HttpListener),但是它仅提供一种方式的通讯,但我确实需要websockets提供的两种方式的通讯。

我可能可以使用更简单的Web套接字解决方案,但想知道SignalR是否可行。我计划将来在IIS托管的SignalR解决方案上使用更传统的浏览器来实现某些功能,如果我能使它与上述浏览器与本地服务的通信保持一致,那将是很好的。

signalr xamarin xamarin.forms asp.net-core asp.net-core-signalr

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

为什么包含所有ASP.NET Core Environment部分?

我有一个ASP.NET核心项目,我想在其中使用环境标记助手,并定义了两个部分.我知道ASPNETCORE_ENVIRONMENT变量.我可以改变它,因此我可以在Startup.cs中看到不同的代码.

但是,它不适用于环境标记.我有这个设置.

<environment names="Development">
    <script src="~/lib/jquery/dist/jquery.js"></script>
    <script src="~/lib/vuejs/vue.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="~/lib/standard.min.js"></script>
</environment>
Run Code Online (Sandbox Code Playgroud)

当我在Chrome中调试时,无论我的ASPNETCORE_DEVELOPMENT设置如何,它都会显示正在加载所有部分的源代码.Chrome调试器中的"元素"标签显示我在html中输出了两个环境部分.我认为目的是在视图中只有ASP.NET Core输出相关部分?为什么我两个都输出?

c# asp.net-core

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

语义 UI - 使菜单更大

如果您转到语义 UI 并查看侧栏菜单,例如http://semantic-ui.com/elements/button.html,链接字体非常小。使这种字体变大的“技术上正确的语义 UI”方法是什么?

semantic-ui

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