小编Dam*_*ver的帖子

如何在SQL Server 2008中的另一个存储过程中创建存储过程

我想创建一个存储过程,以便在存储过程中使用,如下所示.这可能吗?

CREATE procedure parentSP
as 

--child SP definition.
CREATE procedure childSP1 @inputArg varchar(50)
as 
--do something.
Go

--call child sp within parentSP
execute childSP1 '10'

Go
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

8
推荐指数
1
解决办法
9437
查看次数

创建委托令牌 - 无法创建SecurityTokenService

我正在尝试构建一个使用ADFS和声明的系统.目前,这只是一个"玩具"实施.

我已经构建了一个非常简单的MVC Web应用程序,使用Visual Studio中的"Identity and Access ..."向导进行设置,以便与ADFS 2.0服务器通信,并将其部署到IIS服务器.一切正常,我可以检查并列出收到的索赔.

下一步是构建基于Web API的REST服务(表示MVC应用程序将依赖的后端服务),因此我希望将凭据传递给该后端服务器,以便它可以进行适当的授权决定.

所以第一步是让我创建委托令牌(然后,我希望能够根据HttpClient类来计算如何处理它以进行其余的调用).我有这个:

//We need to take the bootstrap token and create an appropriate ActAs token
var rst = new RequestSecurityToken
{
    AppliesTo = new EndpointReference("https://other-iis.example.com/Rest"),
    RequestType = RequestTypes.Issue,
    KeyType = KeyTypes.Symmetric,
    ActAs = new SecurityTokenElement(((BootstrapContext)((ClaimsIdentity)User.Identity).BootstrapContext).SecurityToken)
};

var sts = new SecurityTokenService(); //This line isn't valid
var resp = sts.Issue(System.Threading.Thread.CurrentPrincipal as ClaimsPrincipal, rst);
Run Code Online (Sandbox Code Playgroud)

但是,问题在于它SecurityTokenService是抽象的.我找不到从这个类派生的任何类型的任何System.IdentityModel也不System.IdentityModel.Services及上述不包括的ADFS服务器,我显然需要在某些时候提供任何参考.

当然,我也可能完全走错了路线,或者只是遇到了一个小绊脚石而且看不到远处有一个更大的一个,所以任何有关这方面的建议也会受到赞赏.


我已经看过,例如,Identity Delegation Scenario,但是CreateChannelActingAs当我正在与休息服务交谈时,我认为它不会起作用(或者它会吗?),而且似乎也没有适用于.NET 4.5.

c# adfs2.0 .net-4.5 visual-studio-2012

8
推荐指数
1
解决办法
2581
查看次数

Visual Studio 2012兼容性

我刚刚安装了Windows 8(+更新)和Visual Studio 2012,当我运行Visual Studio时,它给我一个兼容性问题,我找不到解决方法.

在此输入图像描述

windows-8 visual-studio-2012

8
推荐指数
1
解决办法
8761
查看次数

C# 不一致的可访问性:返回类型的可访问性低于方法

我正在为我的学习开发一个应用程序。现在我刚刚启动了一个应用程序,在那里我得到了一个包含足球联赛和俱乐部等的数据库。现在我有了俱乐部和球员的列表,现在我正在尝试添加更多的联赛,然后只有 1 个。但是当我收到这个错误时做同样的事情然后做之前。这是不工作列表的代码:

public List<Competitie> GetAllCompetities()
        {
            List<Competitie> Competitie = new List<Competitie>();
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                string query = "Select * from competitie";
                MySqlCommand selectallcompetitiecommand = new MySqlCommand(query, connection);
                MySqlDataReader reader = selectallcompetitiecommand.ExecuteReader();
                while (reader.Read())
                {
                    Competitie comp = new Competitie();
                    comp.IdCompetitie = reader.GetInt32(0);
                    comp.NaamCompetitie = reader.GetString(1);
                    Competitie.Add(comp);
                }
            }
            return Competitie;
        }
Run Code Online (Sandbox Code Playgroud)

然后这是正在工作的俱乐部的代码:

public List<Clubs> GetAllClubs(string selecteditem)
        { //Zorgt voor alle dingen van de tabel clubs.
            List<Clubs> Clubs = new List<Clubs>();
            using (MySqlConnection connection = …
Run Code Online (Sandbox Code Playgroud)

.net c# access-modifiers

8
推荐指数
1
解决办法
7391
查看次数

Windows 8中是否提供Win32_Processor和Win32_NetworkAdapterConfiguration WMI方法?

我正在测试Windows 8消费者预览中的现有应用程序,它在启动时崩溃.日志文件表明它是在我对CPU ID和网卡详细信息进行一些验证的方法中.

要做到这一点,我打电话

        ManagementClass mc = new ManagementClass("Win32_Processor");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
            if (cpuInfo.Length == 0)
            {
                // only return cpuInfo from first CPU
                cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
            }
        }
Run Code Online (Sandbox Code Playgroud)

(请注意,此应用程序在Windows 7及更早版本上运行正常).

然后,我使用相同的语法挂钩到Win32_NetworkAdapterConfiguration并获取IPEnabled,IPAddress []和MACAddress属性.

但在这里的某个地方它崩溃了.

我已经尝试过对此进行研究,并发现以下Windows 8服务器列表中的WMI类和方法以及我正在使用的那些不在其中.但是,同一站点也有一个Windows 7 WMI类和方法列表,这些也不在其中!(即使它在Windows 7上运行没问题).

所以从外观上看,它不受支持.

ManagementClass的MSDN表明该方法仍然存在于.NET 4.5中.此外,此Microsoft资源使用我需要的方法明确列出Win32_Processor和Win32_NetworkAdapterConfiguration.

所以,从链接中,你可以看到我试图研究这个,所以这是我试图解开这个谜团的最后一站.

我的应用程序最初是在Visual Studio 2005中创建的.NET 2.0解决方案.我已将Visual Studio 2011 Beta安装到我的Windows 8 Consumer Preview VM中,以及最新的SQL 2012 Express.我已经尝试将我的项目导入到这个Visual Studio中,但它没有加载它,告诉我它只支持Metro开发.因此我无法在机器本身上调试此问题.

所以我的问题是Windows 8中是否存在这些类?如果他们这样做,那么我做错了什么?如果他们不这样做,那么我需要找到一种方法来获取这些信息 - 但我想这是一个单独的问题;-)

c# wmi winapi windows-8 visual-studio-2012

7
推荐指数
2
解决办法
2406
查看次数

C#将动作转换为动作<bool>

我有一个具有以下属性的类:

public Action<bool> Action { get; private set; }
Run Code Online (Sandbox Code Playgroud)

我有一个构造函数Action<bool> 作为参数.

现在我想添加另一个接受类型对象的构造函数Action.我怎样才能转换ActionAction<bool>?在这种情况下,bool参数应该为true.

c#

7
推荐指数
2
解决办法
3135
查看次数

在sql server中给定月份的最后一个星期五

如何在T-SQL中获取本月最后一个星期五的日期?

我将把年份和月份作为参数传递,例如,201211.如果我通过'201211'作为参数,它应该返回'20121130'作为答案,因为它是11月的最后一个星期五的日期.

t-sql sql-server sql-date-functions

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

我是否必须在ApplyResponseChallengeAsync中检查响应状态?

我编写了一个相当基本的AuthenticationHandler<T>派生类,用于为我的REST服务执行自定义身份验证.

我曾经假设(是的,我知道,糟糕的主意)ApplyResponseChallengeAsync只有在我真正需要应用我的挑战时才会被调用 - 例如它被描述为:

如果有问题的身份验证方案将身份验证交互作为其请求流的一部分进行处理,则将此方法重写为具有401质询问题的dela(原文如此).(例如添加响应标头,或将401结果更改为登录页面或外部登录位置的302.)

这听起来只有在发出401时才会被调用.但是,在一些有限的测试中,我们看到一些例外如下:

System.Web.HttpException (0x80004005): Server cannot append header after HTTP headers have been sent.
at System.Web.HttpHeaderCollection.SetHeader(String name, String value, Boolean replace)
at Microsoft.Owin.Host.SystemWeb.CallHeaders.AspNetResponseHeaders.Set(String key, String[] values)
at Microsoft.Owin.Infrastructure.OwinHelpers.AppendHeader(IDictionary`2 headers, String key, String values)
at OurAuthHandler.ApplyResponseChallengeAsync()
at Microsoft.Owin.Security.Infrastructure.AuthenticationHandler.<ApplyResponseCoreAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Owin.Security.Infrastructure.AuthenticationHandler.<TeardownAsync>d__5.MoveNext()
--- And so on
Run Code Online (Sandbox Code Playgroud)

因此,想要对此进行调查,我稍微更改了方法中的代码,以便我可以使用调试器来检查发生此异常的情况:

protected override Task ApplyResponseChallengeAsync()
{
    try
    { …
Run Code Online (Sandbox Code Playgroud)

c# authentication owin

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

为什么这个sql使用union all都没有返回数据

sql 1st的结果:

select p1.t1, p2.t2, p2.t3 from 
(select 'A' as t1,'' as t2,'' as t3 from dual ) p1 left join
(select '' as t1, '' as t2, '' as t3 from dual where 1=2) p2 on p1.t1 = p2.t1
Run Code Online (Sandbox Code Playgroud)

A   NULL    NULL
Run Code Online (Sandbox Code Playgroud)

sql第2的结果:

select p1.t1, p2.t2, p2.t3 from 
(select 'B' as t1,'' as t2,'' as t3 from dual ) p1 left join
(select '' as t1, '' as t2, '' as t3 from dual where 1=2) p2 on …
Run Code Online (Sandbox Code Playgroud)

sql oracle union

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

错误:1722获取会话名称

我正在尝试使用以下命令检查是否有人连接到我的团队中的服务器:query session /server:<SERVERNAME>.但每次我最终得到以下错误:

错误:1722获取会话名称.

错误[1722]:RPC服务器不可用.

我已经尝试过使用qwinsta,但我也遇到了同样的问题.无论如何要解决问题并得到所需的?

rpc remote-desktop remote-server server

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