小编Ben*_*aan的帖子

如何配置WCF以通过Internet使用x509证书?

我需要使用x509证书从富客户端通过Internet获得安全的消息级别身份验证到安全的WCF Web服务.

具体来说,我正在寻找设置,配置,编码和部署的逐步指导,包括创建"开发"证书,安装它,以及获得用于生产的"真实"证书.

wcf x509

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

在ASP.NET中调用AppInitialize方法?

在自定义VirtualPathProvider的过程中,我发现根据MSDN可以在Global.asax或AppInitialize方法中注册自定义VirtualPathProvider http://msdn.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider .aspx.但是,MSDN没有清楚地描述AppInitialize方法.

启动时,ASP.NET运行时是否会自动调用App_code文件夹中的任何静态AppInitialize方法?

asp.net startup

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

NHibernate渴望获得多个级别

我有一个3级实体层次结构:Customer-Order-Line,我想使用ISession.Get(id)为给定客户完整检索.我有以下XML片段:

customer.hbm.xml:

<bag name="Orders" cascade="all-delete-orphan" inverse="false" fetch="join">
  <key column="CustomerID" />
  <one-to-many class="Order" />
</bag>
Run Code Online (Sandbox Code Playgroud)

order.hbm.xml:

<bag name="Lines" cascade="all-delete-orphan" inverse="false" fetch="join">
  <key column="OrderID" />
  <one-to-many class="Line" />
</bag>
Run Code Online (Sandbox Code Playgroud)

我使用了fetch ="join"属性来表示我想为每个父项获取子实体,这构造了正确的SQL:

SELECT 
    customer0_.ID AS ID8_2_, 
    customer0_.Name AS Name8_2_, 
    orders1_.CustomerID AS CustomerID__4_, 
    orders1_.ID AS ID4_, 
    orders1_.ID AS ID9_0_, 
    orders1_.PostalAddress AS PostalAd2_9_0_, 
    orders1_.OrderDate AS OrderDate9_0_, 
    lines2_.OrderID AS OrderID__5_, 
    lines2_.ID AS ID5_, 
    lines2_.ID AS ID10_1_, 
    lines2_.[LineNo] AS column2_10_1_, 
    lines2_.Quantity AS Quantity10_1_, 
    lines2_.ProductID AS ProductID10_1_ 

FROM Customer customer0_ 

LEFT JOIN [Order] orders1_ 
       ON customer0_.ID=orders1_.CustomerID 

LEFT JOIN …
Run Code Online (Sandbox Code Playgroud)

nhibernate fetching-strategy

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

如何使用MEF为VS2010编写插件?

我已经看到很多用于插入自定义应用程序的MEF代码,但我还没有找到如何使用MEF为VS2010编写插件.我的印象是新IDE支持这一点.

有没有人知道这是否支持'开箱即用',还是需要安装.有没有人有任何链接,提示等让我入门.

plugins mef visual-studio-2010

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

如何使用Click Once构建单个实例应用程序?

我需要一个单实例应用程序(根据这个答案),但它需要通过点击一次部署.

问题是我要求点击一次不会自动检测更新,尝试在应用程序运行时加载新版本.如果它正在运行,那么我需要激活另一个实例.通常,在选择Click Once链接时,它首先要做的是尝试查找更新.我想拦截这个并启动正常更新过程之前检查已经运行的实例.

有谁知道在Click Once部署方案中这是如何实现的?

.net clickonce single-instance

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

如何将PNG图像(作为内存流)呈现到.NET ReportViewer报表界面

我有一个动态创建的图像,我将其保存到流中,以便我可以在ReportViewer表面上显示它.

建立:

  • Windows客户端应用程序(不是WebForms)
  • Report datasource是一个对象数据源,动态生成的流作为属性(CustomImage)
  • Report.EnableExternalImages = true
  • Image.Source =数据库
  • Image.MIMEType = image/png
  • Image.Value = = Fields!CustomImage.Value

这不起作用,但没有报告任何错误,只是在报表界面上显示一个空图像图标.所有其他字段都正确显示.

有没有人有这个场景的工作代码示例?

.net reportviewer image

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

如何启动基于控制台的流程并使用Powershell应用自定义标题

我正在将旧cmd命令转换为Powershell,目前使用:

START "My Title" Path/To/ConsoleApp.exe
Run Code Online (Sandbox Code Playgroud)

这可以按预期使用My Title作为窗口标题启动ConsoleApp.这已被替换为正常工作的Start-Process,但未提供更改标题的机制.

有没有其他方法可以做到这一点,而无需使用cmd命令?

powershell start-process

11
推荐指数
2
解决办法
4601
查看次数

ERROR静态方法需要null实例,非静态方法需要非null实例

我正在尝试创建一个表达式树.我需要从数据表中读取数据并检查其列.要检查的列以及要检查的列数仅在运行时已知.列名作为字符串数组提供给我,每列都有一个要检查的字符串列表.我尝试了样本表达式树,如下所示.

我遇到了一个错误.

静态方法需要null实例,非静态方法需要非null实例.参数名称:实例

在线

inner = Expression.Call(rowexp,mi,colexp);

请帮助我!!!

IQueryable<DataRow> queryableData = CapacityTable
    .AsEnumerable()
    .AsQueryable()
    .Where(row2 => values.Contains(row2.Field<string>("Head1").ToString()) 
                && values.Contains(row2.Field<string>("Head2").ToString()));

MethodInfo mi = typeof(DataRowExtensions).GetMethod(
     "Field", 
      new Type[] { typeof(DataRow),typeof(string) });

mi = mi.MakeGenericMethod(typeof(string));

ParameterExpression rowexp = Expression.Parameter(typeof(DataRow), "row");
ParameterExpression valuesexp = Expression.Parameter(typeof(List<string>), "values");
ParameterExpression fexp = Expression.Parameter(typeof(List<string>), "types");
Expression inner, outer, predicateBody = null;

foreach (var col in types)
{
    // DataRow row = CapacityTable.Rows[1];

    ParameterExpression colexp = Expression.Parameter(typeof(string), "col");
    //  Expression left = Expression.Call(pe, typeof(string).GetMethod("ToLower", System.Type.EmptyTypes));

    inner = Expression.Call(rowexp,mi, colexp); …
Run Code Online (Sandbox Code Playgroud)

linq lambda static-methods expression-trees c#-4.0

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

NServiceBus消息处理程序在异常时不会进入"错误"队列

我有一个样本NServiceBus应用程序来测试水..一切顺利,发送和处理工作正常.

我故意在某个消息处理程序中抛出异常,看看会发生什么 - 但什么都没有.异常被正确记录到控制台,但消息被从队列中拉出,而不是像我期望的那样放在错误队列中.此外,5次重试也没有发生.这是正确的行为吗?

此外,首次指定时,在启动时正确创建了队列.

服务器的配置和引导代码(处理程序所在的位置如下)

配置:

<MsmqTransportConfig
  InputQueue="SiteServer1"
  NumberOfWorkerThreads="1"
  MaxRetries="5"
  ErrorQueue="SiteServer1Errors"
/>
Run Code Online (Sandbox Code Playgroud)

Program.cs中:

var bus = NServiceBus.Configure.With()
  .Log4Net()
  .CastleWindsorBuilder(container)
  .XmlSerializer()
  .MsmqTransport()
  .UnicastBus()
    .LoadMessageHandlers()
  .CreateBus()
  .Start();
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

error-handling nservicebus

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

IPrincipal的文件和目录安全性

我需要通过Directory.GetDirectories()和Directory.GetFiles()方法访问当前IPrincipal可以访问的文件和目录,而无需列出其他文件.进程本身作为NETWORK SERVICE运行,因此它必须在这些调用期间将主体更改为当前用户(通过IPrincipal).

我试图在文件访问部分之前将Thread.CurrentPrincipal更改为新的IPrincipal,但它似乎没有什么区别.

还有别的我可以做的,还是我错过了什么?

c# security iprincipal

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

存储XML中的自定义应用程序设置

请帮忙.我有这个代码,这是我的类序列化\反序列化应用程序设置.

[XmlRoot("EvaStartupData")]
[Serializable] 
public class MyConfigClass
{
    public string ServerName { get; set; }
    public string Database { get; set; }
    public string UserName { get; set; }
    public string UserLogin { get; set; }


    public static void MyConfigLoad()
    {
        FileInfo fi = new FileInfo(myConfigFileName);
        if (fi.Exists)
        {
            XmlSerializer mySerializer = new XmlSerializer(myConfigClass.GetType());
            StreamReader myXmlReader = new StreamReader(myConfigFileName);
            try
            {

                myConfigClass = (MyConfigClass)mySerializer.Deserialize(myXmlReader);
                myXmlReader.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("?????? ???????????? MyConfigLoad\n" + e.Message);
            }

            finally
            {
                myXmlReader.Dispose();
            }
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# settings xml-serialization

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