小编Joh*_*zen的帖子

.NET URI:如何更改URI的一部分?

我常常想改变只是一个 URI的一部分,并得到一个新的URI对象返回.

在我目前的困境中,我想附加.nyud.net,使用CoralCDN.

我有一个完全限定的URI fullUri.我怎么能这样做呢:

fullUri.Host = fullUri.Host + ".nyud.net";
Run Code Online (Sandbox Code Playgroud)

这需要适用于几乎任何URL,并且需要维护请求的PORT.

任何帮助将非常感激.

.net c# url-rewriting

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

WPF:是否有内置的TreeGrid/TreeListView?

我需要这样的东西:

替代文字

(我需要TreeView和ListView方面.也就是说,Hirearchy和Columns.)

但是,我需要它在WPF中.这是内置的东西,还是我必须自己构建它?

我认为它必须在框架中的某个地方,因为VS2010是在WPF中构建的.

编辑:我已经设法使用TreeView获取了一些我想要的功能,并且一些网格的Columns绑定到Parent网格的列,但功能中有太多的怪癖.

编辑2:我仍然没有找到办法做到这一点.有任何想法吗?

wpf controls treelistview

26
推荐指数
3
解决办法
2万
查看次数

为什么异步进程不称为同步?

所以我对这个术语感到有点困惑.

每个人都将"异步"计算称为在单独的线程上运行不同的进程,这给出了这些进程同时运行的错觉.

这不是异步这个词的定义.

a?syn?chro?nous
–adjective 
1. not occurring at the same time. 
2. (of a computer or other electrical machine) having each operation started only after the preceding operation is completed. 
Run Code Online (Sandbox Code Playgroud)

我在这里不理解什么?

parallel-processing asynchronous terminology

24
推荐指数
3
解决办法
2956
查看次数

在SQL Server中截断日期的最佳方法是什么?

如果我有一个日期值 2010-03-01 17:34:12.018

将此转化为最有效的方法是什么2010-03-01 00:00:00.000

作为次要问题,模拟Oracle TRUNC功能的最佳方法是什么,这将允许您截断年,季,月,周,日,小时,分钟和第二边界?

t-sql sql-server

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

有没有办法在Windows窗体中呈现SVG?

我正在使用一个库,该库将其部分状态呈现为SVG文档.

我想在Windows窗体或WPF环境中呈现它.目前有办法做到这一点吗?

如果没有,我可以修改库以使用更一般的渲染策略,然后添加XML适配器以恢复原始功能,但这不是我的首选策略.

svg rendering winforms

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

.NET程序集插件安全性

我在许多应用程序中使用了以下代码来加载暴露插件的.DLL程序集.

但是,我以前总是关注功能而不是安全性.

我现在计划在Web应用程序上使用此方法,该应用程序可供我以外的组使用,并且我希望确保该功能的安全性是最好的.

private void LoadPlugins(string pluginsDirectory)
{
    List<IPluginFactory> factories = new List<IPluginFactory>();

    foreach (string path in Directory.GetFiles(pluginsDirectory, "*.dll"))
    {
        Assembly assembly = Assembly.LoadFile(path);
        foreach (Type type in assembly.GetTypes())
        {
            IPluginEnumerator instance = null;
            if (type.GetInterface("IPluginEnumerator") != null)
                instance = (IPluginEnumerator)Activator.CreateInstance(type);
            if (instance != null)
            {
                factories.AddRange(instance.EnumerateFactories());
            }
        }
    }

    // Here, I would usually collate the plugins into List<ISpecificPlugin>, etc.
}
Run Code Online (Sandbox Code Playgroud)

我头几个问题:

  1. 此函数读取整个目录,并不关心它加载的程序集,而只是加载所有程序集.有没有办法在使用Assembly.LoadFile()加载程序集之前检测程序集是否是有效的功能.NET程序集?
  2. 应该在函数中添加什么样的异常处理,以防止程序集初始化停止我的代码?
  3. 如果我想否认程序集有权执行以下操作:读/写文件,读/写注册表等,我该怎么做?

我应该担心还有其他安全问题吗?

编辑:请记住,我希望任何人能够编写插件,但我仍然希望是安全的.

c# security reflection plugins

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

如何确定任意一块T-SQL所需的参数?

基本上,我正在寻找一个相当于SqlCommandBuilder.DeriveParameters任意T-SQL的工具.

例如,此查询需要一个参数:

SELECT @Foo [Foo], '@Bar' [Bar], @Baz [Baz]
Run Code Online (Sandbox Code Playgroud)

我基本上需要提取:

new[] { "Foo", "Baz" }
Run Code Online (Sandbox Code Playgroud)

从上面.我可以构建一个SQL解析器,但我有一个到SQL服务器的开放连接,所以我更愿意使用现有的选项.


编辑:

是一个办法做到这一点,因为SQL Server商业智能开发工作室是能够做到这一点非常成功.


编辑2:

SQL BIDS正在执行此命令以描述结果:

exec sp_executesql N'SET FMTONLY OFF;SET FMTONLY ON;SELECT @Foo [Foo], ''@Bar'' [Bar], @Baz [Baz]',
    N'@Foo sql_variant,@Baz sql_variant',
    @Foo=NULL,@Baz=NULL
Run Code Online (Sandbox Code Playgroud)

这解释了它如何确定列,但它可能只是字符串解析来获取参数...

.net c# t-sql reflection

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

使用带有EF 4.0和Ninject的mvc-mini-profiler

我正在尝试使用基于EF4的应用程序使用新的mvc-mini-profiler,但我不知道如何正确连接到我的目标数据源.

据我所知.

Func<IMyContainer> createContainer = () =>
{
    var profiler = MiniProfiler.Current;

    if (profiler != null)
    {
        var rootConn = // ????
        var conn = ProfiledDbConnection.Get(rootConn);
        return ObjectContextUtils.CreateObjectContext<MyContainer>(conn);
    }
    else
    {
        return new MyContainer();
    }
};

kernel.Bind<IMyContainer>().ToMethod(ctx => createContainer()).InRequestScope();
Run Code Online (Sandbox Code Playgroud)

如何在没有contianer的情况下获得与EF容器的连接?我只是新建一个SqlConnection,除了连接字符串包装在所有EF垃圾中.

ninject entity-framework-4 asp.net-mvc-3 mvc-mini-profiler

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

在向sys.stdout写入换行符时,使Python停止发出回车符

我在Windows和Python(非常有效)阻止我'\n'向STDOUT 发送独立字符.例如,以下内容将输出foo\r\nvar:

sys.stdout.write("foo\nvar")
Run Code Online (Sandbox Code Playgroud)

如何关闭此"功能"?首先写入文件不是一种选择,因为输出是通过管道传输的.

python windows python-2.7

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

F#是否支持单独文件中的相互依赖的类?

我正在研究IronJS,我们的一个源文件变得越来越长.

现在,我正在努力让.NET互操作.我正在添加TryBinaryOperation方法,Undefined以便C#可以使用未定义值的JavaScript语义.

但是,这会引入对Operators类型的依赖,从而导致循环依赖.

Runtime.fs:

type BoxedValue() =
    struct
        // Contains IsUndefined and get_Undefined, referencing the Undefined class, below.

...

and type Undefined() =
    inherit DynamicObject()
    ...
    override x.TryBinaryOperation(binder:BinaryOperationBinder, arg:obj, result:obj byref) : bool =
        // Here, we are referencing BoxedValue, above.
        result <- Operators.add(Und, BoxedValue.Box(arg))
        true

...
Run Code Online (Sandbox Code Playgroud)

Operators.fs:

type Operators =
    ...
    // Here, we are referencing BoxedValue.
    static member add(BoxedValue l, BoxedValue r)
        ...
Run Code Online (Sandbox Code Playgroud)

所以,我们有这组依赖:
BoxedValue-> Undefined,Undefined-> BoxedValue,Undefined-> Operators,Operators-> BoxedValue

理想情况下,我们希望将每个文件拆分为自己的文件.

F#中是否可能存在跨文件循环依赖关系?

f# circular-dependency

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