小编Pao*_*sco的帖子

Visual Studio 2015中的Flask项目:如何指定端口号?

如何在Visual Studio 2015下的Flask python项目中指定端口号,以便在启动时始终使用相同的端口?

我的启动文件(app.py)看起来像这样:

from svc.svc import app
wsgi_app = app.wsgi_app

if __name__ == '__main__':
    import os
    HOST = os.environ.get('SERVER_HOST', 'localhost')
    try:
        PORT = int(os.environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555
    app.run(HOST, PORT)
Run Code Online (Sandbox Code Playgroud)

所以我想我不知何故需要为调试器进程指定SERVER_PORT环境变量,但我找不到任何选项.

python visual-studio flask ptvs visual-studio-2015

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

仅选择Linq(EF核心)的特定字段

我有一个DbContext地方,我想运行一个查询只返回特定列,以避免获取所有数据.
问题是我想用一组字符串指定列名,我想获得一个IQueryable原始类型,即不构造匿名类型.

这是一个例子:

// Install-Package Microsoft.AspNetCore.All
// Install-Package Microsoft.EntityFrameworkCore

using Microsoft.EntityFrameworkCore;
using System;
using System.Linq;

public class Person {
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

public class TestContext : DbContext {
    public virtual DbSet<Person> Persons { get; set; }
    public TestContext(DbContextOptions<TestContext> options) : base(options) {
    }
}

class Program {
    static void Main(string[] args) {

        var builder = new DbContextOptionsBuilder<TestContext>(); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core .net-core

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

使用.net侦听器记录文件旋转

我有一个现有的 .net服务,我想配置它来将消息写入日志文件.我在服务配置中添加了以下内容:

<system.diagnostics>
  <sources>
    <source name="My.Service" switchValue="All">
      <listeners>
        <add name="text" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\log.txt" traceOutputOptions="Timestamp"/>
      </listeners>
    </source>
  </sources>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

问题是日志文件变得非常大,所以我想知道是否可以配置某种日志轮换.
由于进程锁定文件以进行写入,因此无法手动旋转文件,例如脚本定期重命名文件,至少不会停止并重新启动服务.

谢谢你的任何建议.

.net configuration logging

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

Visual Studio:配置调试以附加到进程

我正在使用Visual Studio 2008; 是否可以配置项目调试选项,以便在按F5时自动附加到具有特定名称的进程?

编辑:实际宏,指定附加到托管代码:

Sub AttachToMyProcess()
    Try
        Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
        Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
        Dim dbgeng(1) As EnvDTE80.Engine
        dbgeng(0) = trans.Engines.Item("Managed")
        Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "MyMachine").Item("MyProcess")
        proc2.Attach2(dbgeng)
    Catch ex As System.Exception
        MsgBox(ex.Message)
    End Try
End Sub 
Run Code Online (Sandbox Code Playgroud)

debugging visual-studio-2008 visual-studio

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

asp.net向导控制不可点击的侧边栏

我有一个asp.net向导,我希望用户只使用下一个/上一个按钮来导航控件.

无论如何,我想设置侧边栏,以便显示步骤名称,突出显示当前步骤,但不要让用户点击它们.

这可能吗?

c# asp.net wizard

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

如何在.NET 2.0中创建自定义集合

嗨,我想创建自定义集合,我从CollectionBase类派生我的自定义集合类,如下所示:

public class MyCollection : System.Collectio.CollectionBase
{
    MyCollection(){}
    public void Add(MyClass item)
    {
        this.List.Add(item);
    }
}

class MyClass
{
    public string name;
}
Run Code Online (Sandbox Code Playgroud)

我来问几个问题:

  1. 当我在.NET 3.5框架上工作时,这种方法是否正确和新.
  2. 我想从我的Web服务(WCF)中公开这个集合.我该怎么做?
  3. 我必须实现GetEnumerator吗?
  4. 这是否会绑定到DataGridView.

c# generics wcf datagridview

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

PowerShell cmdlet参数验证

我正在编写自定义PowerShell cmdlet,我想知道哪种方法可以验证参数.
我认为这可以在属性集访问器中或在Cmdlet执行期间完成:

[Cmdlet(VerbsCommon.Add,"X")]
public class AddX : Cmdlet {

    private string _name;

    [Parameter(
        Mandatory=false,
        HelpMessage="The name of the X")]
    public string name {
        get {return _name;}
        set {
            // Should the parameter be validated in the set accessor?
            if (_name.Contains(" ")) { 
                // call ThrowTerminatingError
            }
            _name = value;
        }
    }

    protected override void ProcessRecord() {
        // or in the ProcessRecord method?
        if (_name.Contains(" ")) {
            // call ThrowTerminatingError
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪种是"标准"方法?属性设置器,ProcessRecord还是完全不同的东西?

c# validation powershell cmdlets

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

在ASP.NET用户控件中公开复杂属性

我想从自定义ASP.NET用户控件中公开一个复杂属性,以便可以从aspx页面中的控件标记设置它.

像这样的东西:

public class TestData {
    public int X;
    public int Y;
}

public partial class TestControl : System.Web.UI.UserControl {

    public TestData TestProperty {
        get {
            return ViewState["TestProperty"] as TestData;
        }
        set {
            ViewState["TestProperty"] = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在包含控件的页面的.aspx文件中,我希望有类似的内容:

<div>
    <testns:TestControl runat="server" ID="TestControl1" TestProperty="X:1,Y:2"/>
</div>
Run Code Online (Sandbox Code Playgroud)

c# asp.net user-controls

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

使用BouncyCastle在证书请求中指定证书模板

我正在使用BouncyCastle生成证书请求:

using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Generators;
using Org.BouncyCastle.Crypto.Prng;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Security;
using System.IO;

class Program {
    static void Main(string[] args) {
        var keyGenerator = new RsaKeyPairGenerator();
        keyGenerator.Init(
            new KeyGenerationParameters(
                new SecureRandom(new CryptoApiRandomGenerator()),
                2048));
        var keyPair = keyGenerator.GenerateKeyPair();
        X509Name name = new X509Name("CN=test");
        Pkcs10CertificationRequest csr = new Pkcs10CertificationRequest("SHA256WITHRSA", name, keyPair.Public, null, keyPair.Private);
        using (FileStream fs = new FileStream(@"X:\tmp\tmp.csr", FileMode.Create)) {
            var req = csr.GetDerEncoded();
            fs.Write(req, 0, req.Length);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在请求中指定证书模板?

注意:使用解码通过证书控制台创建的请求certutil,看起来证书模板应该是请求的扩展;我尝试相应地创建扩展:

var extGen = new …
Run Code Online (Sandbox Code Playgroud)

c# bouncycastle

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

阻止Visual Studio 2013自动删除分配中的额外空格

我正在尝试对齐某些赋值以提高可读性,但每次粘贴时,Visual Studio 2013会自动删除多余的空格=.

例如,这个:

static class Constants {
    public static string Something      = "A value";
    public static string SomethingElse  = "Another value";
}
Run Code Online (Sandbox Code Playgroud)

像这样重新格式化:

static class Constants {
    public static string Something = "A value";
    public static string SomethingElse = "Another value";
}
Run Code Online (Sandbox Code Playgroud)

有没有办法把它关掉?

c# code-formatting visual-studio visual-studio-2013

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