我需要使用x509证书从富客户端通过Internet获得安全的消息级别身份验证到安全的WCF Web服务.
具体来说,我正在寻找设置,配置,编码和部署的逐步指导,包括创建"开发"证书,安装它,以及获得用于生产的"真实"证书.
在自定义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方法?
我有一个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) 我已经看到很多用于插入自定义应用程序的MEF代码,但我还没有找到如何使用MEF为VS2010编写插件.我的印象是新IDE支持这一点.
有没有人知道这是否支持'开箱即用',还是需要安装.有没有人有任何链接,提示等让我入门.
我需要一个单实例应用程序(根据这个答案),但它需要通过点击一次部署.
问题是我要求点击一次不会自动检测更新,尝试在应用程序运行时加载新版本.如果它正在运行,那么我需要激活另一个实例.通常,在选择Click Once链接时,它首先要做的是尝试查找更新.我想拦截这个并在启动正常更新过程之前检查已经运行的实例.
有谁知道在Click Once部署方案中这是如何实现的?
我有一个动态创建的图像,我将其保存到流中,以便我可以在ReportViewer表面上显示它.
建立:
这不起作用,但没有报告任何错误,只是在报表界面上显示一个空图像图标.所有其他字段都正确显示.
有没有人有这个场景的工作代码示例?
我正在将旧cmd命令转换为Powershell,目前使用:
START "My Title" Path/To/ConsoleApp.exe
Run Code Online (Sandbox Code Playgroud)
这可以按预期使用My Title作为窗口标题启动ConsoleApp.这已被替换为正常工作的Start-Process,但未提供更改标题的机制.
有没有其他方法可以做到这一点,而无需使用cmd命令?
我正在尝试创建一个表达式树.我需要从数据表中读取数据并检查其列.要检查的列以及要检查的列数仅在运行时已知.列名作为字符串数组提供给我,每列都有一个要检查的字符串列表.我尝试了样本表达式树,如下所示.
我遇到了一个错误.
静态方法需要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) 我有一个样本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)
我在这里错过了什么吗?
我需要通过Directory.GetDirectories()和Directory.GetFiles()方法访问当前IPrincipal可以访问的文件和目录,而无需列出其他文件.进程本身作为NETWORK SERVICE运行,因此它必须在这些调用期间将主体更改为当前用户(通过IPrincipal).
我试图在文件访问部分之前将Thread.CurrentPrincipal更改为新的IPrincipal,但它似乎没有什么区别.
还有别的我可以做的,还是我错过了什么?
请帮忙.我有这个代码,这是我的类序列化\反序列化应用程序设置.
[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 ×3
c# ×2
asp.net ×1
c#-4.0 ×1
clickonce ×1
image ×1
iprincipal ×1
lambda ×1
linq ×1
mef ×1
nhibernate ×1
nservicebus ×1
plugins ×1
powershell ×1
reportviewer ×1
security ×1
settings ×1
startup ×1
wcf ×1
x509 ×1