小编Rag*_*lly的帖子

Type和TypeInfo之间有什么区别或关系?

我不能完全理解何时使用这一个或另一个.他们非常相似,现在和他们一起让我感到困惑.说到反射,我不知道是使用普通的Type还是TypeInfo.

.NET Framework本身增加了更多的混淆assembly.DefinedTypes.它检索到IEnumerable<TypeInfo>我认为它的位置IEnumerable<Type>.此外,还有一种typeInfo.AsType()方法.那是什么意思?他们可以互换吗?

而且,他们的方法非常相似.

似乎TypeInfo就像是经典的更强大的版本Type.我错了吗?

谢谢!

.net reflection types

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

在单独的.JSX文件中引用组件

我正在为.Net MVC应用程序中的视图使用一些ReactJS组件.

目前我有一个包含我所有组件的文件: /scripts/react-app/MyApp.jsx

我想将它拆分成多个文件但是当我将组件移动到另一个文件时,我得到一个运行时异常:

Uncaught ReferenceError: SomeComponent is not defined
Run Code Online (Sandbox Code Playgroud)

如何判断MyApp.jsx引用其他.jsx文件?

编辑:

我按照建议尝试捆绑,但我仍然遇到同样的错误.这就是我所做的:

添加以下内容BundleConfig.cs:

 bundles.Add(new JsxBundle("~/bundles/main").Include(
         "~/React/FileOne.jsx",
         "~/React/FileTwo.jsx",
         "~/React/FileThree.jsx"));
Run Code Online (Sandbox Code Playgroud)

在我的作品中_Layout.cshtml我补充道:@Scripts.Render("~/bundles/main")

我正在尝试使用in FileThree.jsx中定义FileOne.jsx但仍然component is not defined出现错误的组件.

第二次编辑:

我改为在视图中使用Html帮助器,它开始为我工作:

@{
    ViewBag.Title = "Testing";
}

<div id="someContent">
    @Html.React("FileOneComponent", new
        {
            prop1 = "a",
            prop2 = "b",
        })
</div>

<script src="https://unpkg.com/react@0.13.3/dist/react.js"></script>
@Scripts.Render("~/bundles/main")
@Html.ReactInitJavaScript()
Run Code Online (Sandbox Code Playgroud)

.net reactjs

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

MSTest运行忽略测试(VS2013)

我最近开始使用VS2013(之前使用的是2010).

我似乎无法通过使用Resharper或Visual Studio测试运行器来运行忽略的测试.这是我宣布测试方法的方式:

[TestMethod, Ignore]
public void TestMethod()
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

我曾经能够以前手动运行这样的测试?此功能是否已删除?

NUnit的Explicit属性仍然可以正常工作.

谢谢

c# mstest visual-studio-2013 resharper-8.0

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

SslStream TcpClient - 从传输流中收到意外的EOF或0字节

我正在尝试通过SslStream/Tcp客户端连接到服务器.每次我这样做时都会得到一个异常说明:在AuthenticateAsClient线路上从传输流收到意外的EOF或0字节.

我已启用跟踪日志记录,并在日志中收到以下两个错误:

System.Net信息:0:[12260] SecureChannel#66702757 ::.ctor(hostname = xxx.xx.xx.xxx,#clientCertificates = 0,encryptionPolicy = RequireEncryption)

System.Net信息:0:[12260] SecureChannel#66702757 - 剩下0个客户端证书可供选择.

有人能给我任何关于如何解决这个问题的建议吗?不知道为什么,但如果这有任何区别,它会抛到外部捕获.

try
{
    TcpClient client = new TcpClient(_host, _port);
    // _stream = client.GetStream();

    _stream = new SslStream(client.GetStream(), false, ValidateServerCertificate, null);
    _sslReader = new StreamReader(client.GetStream());

    try
    {
        _stream.AuthenticateAsClient(_host);
    }
    catch (AuthenticationException e)
    {
        client.Close();
        return;
    }

    HandleConnect();
}
catch (Exception e)
{
    _logger.Error(e.BuildExceptionInfo());
}

public bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    if (sslPolicyErrors == SslPolicyErrors.None || sslPolicyErrors == …
Run Code Online (Sandbox Code Playgroud)

tcp sslstream c#-4.0

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

启动状态服务时无法加载文件或程序集'System.ServiceModel,Version = 4.0.0.0'异常

我已在Visual Studio 2017(版本15.7.1)中创建了一个新的Service Fabric应用程序,并使用.Net Core 2.0状态服务模板添加了新服务。

当我尝试运行该服务时,它无法正确启动,并且在“诊断事件”中可以看到以下异常:

Description ='Replica在_Node_0上打开期间发生了多次失败。API调用:IStatefulServiceReplica.ChangeRole(P);

错误= System.IO.FileNotFoundException(-2147024894)无法加载文件或程序集'System.ServiceModel,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089'。该系统找不到指定的文件。

c# .net-core azure-service-fabric

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

FabricInvalidAddressException:尝试从.NET Core应用程序连接时NamedEndpoint'V2Listener'

我正在尝试使用ServiceProxy类似这样的类连接到Service Fabric应用程序:

return ServiceProxy.Create<ISomeService>(
    new Uri("fabric:/SomeService.App/ISomeService"), 
    new ServicePartitionKey(0));
Run Code Online (Sandbox Code Playgroud)

当我从.Net Framework应用程序执行此操作时,一切正常.

但是,当我从.Net Core应用程序尝试此操作时,我收到以下错误:

InnerException = {System.Fabric.FabricInvalidAddressException:在地址'{"端点"中找不到NamedEndpoint'V2Listener':{"":"..."}}'用于分区'...')

我假设这与V2远程处理有关,但我无法弄清楚.Net Core项目究竟是什么,它默认使用V2而不是V1.

有没有办法可以强制它使用V1 - 我现在无法将目标服务升级到V2.

涉及的所有应用程序都使用Service Fabric版本6.1.480

我能找到的相关文档是Service Fabric Reliable Services Communication Remoting,它没有帮助我找到解决方案.

azure-service-fabric

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

ASP.NET MVC 4 - 401访问被拒绝

我用一个get命令创建了一个非常简单的WebAPI,只返回一个整数.当我在浏览器中运行它时,它工作得很好.但是,当我尝试从解决方案中的另一个项目访问问题时,我得到以下内容:

2013-05-15 17:46:47,811 - 响应:StatusCode:401,ReasonPhrase:'Access Denied',版本:1.1,内容:System.Net.Http.StreamContent,Headers:

{

日期:2013年5月15日星期三16:46:47 GMT

服务器:Microsoft-IIS/5.1

WWW-Authenticate:谈判

WWW-Authenticate:NTLM

连接:关闭

内容长度:4431

内容类型:text/html

}

这是我正在使用的代码.真的很感激任何帮助.

var client = new HttpClient { BaseAddress = new Uri(_uri) };

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var response = client.GetAsync(string.Format("api/Config/{0}", id)).Result;

if (response.IsSuccessStatusCode)
{
    var res = response.Content.ReadAsAsync<int>().Result;
    return res;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4

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

Winforms默认按钮

我正在处理一个有两个主要按钮的表单,"确定"和"取消".我已将表单的"Accept Button"属性设置为"OK"按钮.

目标:我希望"确定"按钮是默认的,这样当打开表单时,"确定"按钮会突出显示,如果按下回车键则会启动.

问题:当表单加载时,"取消"按钮会突出显示,直到用户单击表单中的任意位置,然后"确定"按钮变为高亮显示.

有什么建议?

c# defaultbutton acceptbutton winforms

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