小编gsh*_*arp的帖子

如何从WCF返回HttpContext.Current.Cache?

我有一个托管在IIS中的WCF服务,并希望返回驻留在IIS缓存中的数据(HttpContext.Current.Cache)这个服务应该返回的类型最合适的选择是什么?

iis wcf caching

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

确定要在@RenderBody()中呈现的视图

_Layout.cshtml是否有可能以确定哪些观点是要在被渲染@RenderBody()

.net c# asp.net-mvc asp.net-mvc-5

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

.NET Core主机捆绑包

据我了解文档.NET Core Hosting Bundle安装。NET Core Runtime.NET Core LibraryASP.NET Core Module

似乎有一个非常.NET Core Runtime版本(2.0.6、2.0.7等)的捆绑包。

如果我的应用程序具有独立部署,则仍然需要ASP.NET Core模块。但是我看不到没有完整的捆绑包可以单独下载模块。有可以下载的地方吗?

如果不:

如果我仍然需要在IIS服务器上安装整个.net核心sdk / runtime捆绑包,那么拥有一个自包含的应用程序有什么意义?

.net-core asp.net-core asp.net-core-2.0

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

在 MVC 视图/Razor 页面中使用 RenderComponentAsync (Blazor WebAssembly)

我已经编辑了整个问题以便更好地理解

我的示例解决方案由 2 个项目组成

  • MVC 应用程序 + Blazor 服务器
  • 剃刀类库

Razor 类库有一个非常简单的组件“Awesome.razor”:

<h3>@name</h3>

<button @onclick="@(() => name = name.ToUpper())">Upper case me</button>

@code {
    string name = "Mr. Blazor";

}
Run Code Online (Sandbox Code Playgroud)

MVC 应用程序有一个 Home/Index.cshtml:

看起来像这样:

<div id="MyComponent">
    @(await Html.RenderComponentAsync<Awesome>(RenderMode.ServerPrerendered))
</div>
Run Code Online (Sandbox Code Playgroud)

如果我运行应用程序 ( <root>/home/index)

我可以点击按钮,Awesome 组件就可以工作了。

我可以使用相同的技术 ( Html.RenderComponentAsync) 而不是使用 Blazor 服务器来使用 Blazor WebAssembly?

我做了一些尝试使其工作(通过使用 Blazor WebAssembly 的模板并将其与 MVC 应用程序集成来尝试/错误),但无法使其工作。我想知道我是否做错了什么,或者是否RendercomponentAsync只能与 Blazor 服务器结合使用。

整个源代码可以在这里找到(没有我对 WebAssembly 的尝试):https : //github.com/geeForceOne/MvcWithBlazor

更新

显然RenderComponentAsync在 Blazor WebAssembly 中有支持。

我设法通过将他的示例应用程序适应这个https://github.com/geeForceOne/BlazorWebAssemblyWithPrerendering来部分实现我想要的(归功于Daniel …

razor asp.net-core blazor blazor-server-side blazor-client-side

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

使用RegEx提取所有参数

我在字符串变量中有以下SQL示例语句

INSERT INTO T_Application
(
    ApplicationGroupId,
    Name,
    Component,
    SubComponent,
    Description
)
VALUES
(
    @ApplicationGroupId,
    @Name,
    @Component,
    @SubComponent,
    @Description
)

SET @Id = SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

我想要的是在a中包含所有参数名称(Id,ApplicationGroupId,Name,Component,SubComponent,Description)List<string>.如何编写RegEx来提取所有参数名称?如果参数在一行中,空格之间的空格,则RegEx也应该有效,.

.net c# regex

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

检查本地组是否已存在的优雅方法

有没有办法找出本地团体是否已经存在?我的"最佳"解决方案通过捕获异常来工作.有没有办法在没有捕获异常的情况下实现相同的目标?

var machine = Environment.MachineName;
var server = new DirectoryEntry(string.Format("WinNT://{0},Computer", machine));
bool groupExists = true;
try
{
   server.Children.Find("MyGroup", "group");
}
catch (COMException ex)
{
   if (ex.ErrorCode == -2147022676)
      groupExists = false;
   else
      throw;
}
Run Code Online (Sandbox Code Playgroud)

.net c# directoryentry

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

使用Roslyn创建一个Func <>

灵感来自这个这个文章,我试图创建一个罗丝琳动态功能.

然而,上述来源已过时或未完成,我无法创建功能样本.到目前为止我的工作:

var code = @"Func<int, int> doStuffToInt = i =>
{
   var result = i;
   for (var y = i; y <= i * 2; y++)
   {
      result += y;
   }
   return result;
};";


var se = new ScriptEngine();
var session = se.CreateSession();
session.AddReference(typeof(Program).Assembly);
session.AddReference(typeof(Expression).Assembly);

session.ImportNamespace("System");
session.ImportNamespace("System.Linq");
session.ImportNamespace("System.Linq.Expressions");

var submission = session.CompileSubmission<Func<int, int>>(code);

Func<int, int> myFunc =  submission.Execute();
Run Code Online (Sandbox Code Playgroud)

myFunc总是为空,我无法确定问题所在.有人可以帮助我让这个样本运行吗?

.net c# roslyn

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

TypeScript中的复杂接口

我是TypeScript的新手,正在尝试实现“复杂”接口。我不确定我想要什么甚至可以实现。

我有以下javascript:

var simpleSetting = { setting1: 'test', setting2: 1 };
Run Code Online (Sandbox Code Playgroud)

为此,我可以创建一个像这样的接口:

interface SimpleSetting {
   setting1: string;
   setting2: number;
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

var simpleSetting: SimpleSetting = { setting1: 'test', setting2: 1 };
Run Code Online (Sandbox Code Playgroud)

我想做的就是为此声明定义一个接口:

var setting = {
    data: {
        simpleData: {
            enable: true
        },
        view: {
            expandSpeed: ""
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建这样的东西:

interface View {
   expandSpeed : string;
}
interface Data {
   simpleData: SimpleData;
   view : View;
}
interface ComplexSetting {
   data : Data;
}
Run Code Online (Sandbox Code Playgroud)

达到我想要的结果,但是仅通过分配一个而不是三个接口就可以达到相同的结果吗?

interface typescript

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

在Visual Studio 2015中从*.ts生成*.js

当我将*.ts文件添加到Visual Studio 2015并进行编译时,*.js文件不是*.ts的代码隐藏文件.它只是驻留在文件夹中,它不是visual studio项目的一部分.

那是设计还是我在项目中破坏了什么?

如果是设计,背后的动机是什么?(如果我想查看文件,我必须显示隐藏文件并最终点击刷新按钮...)

typescript visual-studio-2015

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

在服务端 Blazor 中,如何取消页面或组件的长时间运行的后台任务?

假设我有一个长时间运行的任务,我已经初始化并从我的页面类的 OnInitializedAsync() 方法开始,该方法派生自 Microsoft.AspNetCore.Components.ComponentBase。我用它来收集数据,它不时更新用户界面,效果很好。

但在某些时候,我需要摆脱那个后台任务。当客户端切换到另一个页面或离开网络应用程序时,我想取消我的任务,这样它就不会一直运行下去。我没有找到合适的生命周期方法。

有什么建议?

blazor blazor-server-side

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