如何在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环境变量,但我找不到任何选项.
我有一个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) 我有一个现有的 .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)
问题是日志文件变得非常大,所以我想知道是否可以配置某种日志轮换.
由于进程锁定文件以进行写入,因此无法手动旋转文件,例如脚本定期重命名文件,至少不会停止并重新启动服务.
谢谢你的任何建议.
我正在使用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) 我有一个asp.net向导,我希望用户只使用下一个/上一个按钮来导航控件.
无论如何,我想设置侧边栏,以便显示步骤名称,突出显示当前步骤,但不要让用户点击它们.
这可能吗?
嗨,我想创建自定义集合,我从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)
我来问几个问题:
我正在编写自定义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还是完全不同的东西?
我想从自定义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) 我正在使用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) 我正在尝试对齐某些赋值以提高可读性,但每次粘贴时,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# ×7
asp.net ×2
.net ×1
.net-core ×1
bouncycastle ×1
cmdlets ×1
datagridview ×1
debugging ×1
flask ×1
generics ×1
logging ×1
powershell ×1
ptvs ×1
python ×1
validation ×1
wcf ×1
wizard ×1