小编sta*_*tch的帖子

无法将DotINTEXT签名与DotNetOpenAuth ServiceProvider一起使用

我正在OAuth 1.0(a)使用DotNetOpenAuth(NuGet包DotNetOpenAuth.OAuth.ServiceProvider, version = 4.1.4.12333)构建授权服务器.服务器托管在ASP.NET应用程序中,但这与问题无关.

ServiceProvider的配置如下:

private ServiceProvider GetServiceProvider()
{
    var baseUri = "http://myauth.com";
    return new ServiceProvider(
        new ServiceProviderDescription
        {
            UserAuthorizationEndpoint = new MessageReceivingEndpoint(
                new Uri(baseUri + "/get_request_token"), 
                HttpDeliveryMethods.GetRequest
            ),
            RequestTokenEndpoint = new MessageReceivingEndpoint(
                new Uri(baseUri + "/authorize"), 
                HttpDeliveryMethods.PostRequest
            ),
            AccessTokenEndpoint = new MessageReceivingEndpoint(
                new Uri(baseUri + "/get_token"), 
                HttpDeliveryMethods.PostRequest
            ),
            ProtocolVersion = ProtocolVersion.V10a,
            TamperProtectionElements = new ITamperProtectionChannelBindingElement[] 
            {
                new PlaintextSigningBindingElement(),
                new HmacSha1SigningBindingElement(),
            },
        },
        tokenManager,
        new OAuthServiceProviderMessageFactory(tokenManager)
    );
}
Run Code Online (Sandbox Code Playgroud)

我的get_request_token端点的相关部分如下所示: …

c# asp.net dotnetopenauth

69
推荐指数
1
解决办法
2184
查看次数

丑陋的MS asp.net雷达图绘制

我正在使用MS asp.net图表控件.我正在使用雷达图来绘制一些值,但由于某种原因,X轴的线条在中间并不真正相遇.

我设置了LineWidth = 1,但线仍然需要2像素,一些标记完全关闭,或者可能是完全关闭的线.也许我的文字有点偏,所以请看图片,希望你能理解我的问题.=)

在此输入图像描述

生成图表的代码:

// Populate series data
Chart chart1 = new Chart();
chart1.ChartAreas.Add(new ChartArea("ChartArea1"));

chart1.Height = new Unit(380);
chart1.Width = new Unit(880);
//chart1.AntiAliasing = AntiAliasingStyles.Graphics;  
//chart1.BackColor = Color.Transparent;
chart1.Customize += new EventHandler(Chart_Customize);

// Show as 3D
chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
chart1.ChartAreas["ChartArea1"].AxisY.IntervalAutoMode
    = IntervalAutoMode.FixedCount;
chart1.ChartAreas["ChartArea1"].AxisY.Interval = 10;
chart1.ChartAreas["ChartArea1"].AxisY.Maximum = 100;

chart1.ChartAreas["ChartArea1"].AxisY.IsReversed = true;

chart1.ChartAreas[0].AxisY.LineWidth = 1;
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;
chart1.ChartAreas[0].AxisY.LineColor = Color.Gray;
chart1.ChartAreas[0].AxisY.MajorTickMark.Enabled = false;

List<string> names = new List<string>();
int namecounter = 1;
foreach (var p …
Run Code Online (Sandbox Code Playgroud)

c# asp.net charts asp.net-charts radar-chart

17
推荐指数
1
解决办法
3092
查看次数

使用Visual Studio 2010浏览xsd文件时"未授权区域"是什么意思?

当我打开包含其他xsd文件的xsd文件时,所有包含的文件都会添加到名为"Unauthorized zone"的部分.Visual Studio突出显示该xs:include元素,并在尝试解析schemaLocation属性时出现以下错误:

请求类型'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.

我已经阅读了以下博客文章,但我还不熟悉xsd还没有完全理解它.

任何人都可以解释为什么会这样或者指向一个可以帮助的好资源吗?

[编辑]要包含的所有xsd文件都在Visual Studio项目中.

xsd visual-studio-2010

13
推荐指数
1
解决办法
9201
查看次数

调用List <T> .Clear()导致IndexOutOfRangeException

我有一个List<T>在通过NHibernate填充的实体类中.当我打电话.Clear()给那个名单时,我得到了一个IndexOutOfRangeException.

在调用此列表之前,我已经验证该列表中有项目,但会抛出相同的异常.

在调用此方法时,您希望在什么情况下获得此异常?

private readonly List<VacancyTag> _vacancyTags = new List<VacancyTag>();

public virtual void RemoveAllVacancyTags()
{
    _vacancyTags.Clear();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

疯狂的是,即使抛出异常并且我打破了调试器,我也可以在即时窗口中查询对象并确认Count()方法返回值5!

.net c# nhibernate

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

如何在TeamCity中填充构建计数器

我正在尝试遵循本文中的一些指导,其中介绍了NuGet和SemVer的最佳实践.

第3点指出我应该"在数字后缀中使用前导零来自动增加预发布"但我正在努力研究如何build.counter在TeamCity中填充参数以便我得到0025而不是25.

有没有人有机制来处理这个问题?

teamcity teamcity-8.0

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

复杂视图模型中的多个表单 - 如何仅绑定其中之一?

我有一个复杂的视图模型,其中包含使用编辑器和显示模板递归渲染的其他对象的集合。

集合中的每个项目都包含一个我想提交给控制器的表单模型。请注意,我不想再次发布整个视图模型,而只是表单模型。

我的问题是 MVC 将每个对象呈现为集合的一部分,并且我不知道如何将集合中的单个对象绑定到控制器签名中的对象。

我知道我可以使用 再次绑定全部内容IEnumerable<Account>,但我正在尝试创建行级提交而不是整个页面。

如果有人能给我指出正确的方向,或者告诉我如何在 MVC 世界中完成此操作(我来自 Web 表单,所以有点被宠坏了),我将非常感激。

我在下面提供了一个示例 HTML 片段以及我想要发布到的控制器。

<form action="/Home/Index" method="post">
    <input id="Accounts_0__AccountName" name="Accounts[0].AccountName" type="text" value="Account 1" />
    <input id="Accounts_0__AccountId" name="Accounts[0].AccountId" type="hidden" value="dddf5ca7-f8de-4192-b63a-3548f891e293" />
    <input type="submit" value="Submit" />    
</form>                  

<form action="/Home/Index" method="post">
    <input name="Accounts[1].AccountName" type="text" value="Account 2" />
    <input id="Accounts_1__AccountId" name="Accounts[1].AccountId" type="hidden" value="95d75f76-16ef-4cf2-b1e7-5fad782002c5" />
    <input type="submit" value="Submit" />    
</form>

[HttpPost]
public ActionResult Index(Account accounts)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

如何从我的Android应用程序中调用日期时间设置屏幕?

我正在使用Android 2.3开发移动设备和桌面应用程序.

在我的应用程序中,我希望用户能够修改设备的日期,时间值.我知道通过Android应用程序是不可能的.

我打算从我的应用程序访问日期/时间设置屏幕.从该屏幕用户可以更改设置.

请提供您的想法如何从Android应用程序访问或转到日期时间设置屏幕.

欢迎大家提出您的想法.

settings android android-2.3-gingerbread

4
推荐指数
1
解决办法
6477
查看次数

如何防止strcpy()被优化

我在"黑客:剥削的艺术"一书中有一个例子,我对这本书的结果有所不同.

似乎示例中的strcpy()函数编译为如下指令:

0x802384c5 <main+27>: call 0x80482C4 <strcpy@plt>
Run Code Online (Sandbox Code Playgroud)

而当我编译相同的程序时,它会删除对库的调用,并用一系列mov指令替换它:

0x8048475 <main+25>: mov    DWORD PTR [eax],0x6c6c6548
0x804847b <main+31>: mov    DWORD PTR [eax+0x4],0x6f57206f
0x8048482 <main+38>: mov    DWORD PTR [eax+0x8],0x21646c72
0x8048489 <main+45>: mov    WORD PTR [eax+0xc],0xa
Run Code Online (Sandbox Code Playgroud)

我知道编译器可以进行各种优化,但即使它是默认值,我甚至尝试用-O0编译它,这应该是为了防止优化.

如何编译代码以便引用外部库?

自从大学以来,我没有做任何C或集会,所以请对我温柔:)

c assembly gcc

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

如何在LINQ中进行子选择?

我是SQL服务器的新手,请任何机构帮我解决如何在LINQ中编写此查询.

 SELECT [Plan_Num]
      ,(select top 1 ba_level_code + ' - ' + ba_level_desc from baLevel where ba_level_code = '0' + Level_Num) as [Level]
      ,(select top 1 cast(Column_Num as varchar) + ' - ' + Column_Description from baPlanColumnStructure where Column_Num = CL.Column_Num) as [Column]
      ,[Sort_Order]
  FROM baCodeLibrary CL where code_id = 25468 and isactive = 1 order by [Plan_num]
Run Code Online (Sandbox Code Playgroud)

谢谢

c# linq sql-server

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

oAuth协议中accessToken的到期日期

我正在使用dotNetOpenAuth授权Google oAuth提供商.

我对以下区别之间的区别感到困惑:

consumerToken,consumerSecret,accessToken

从提供者我得到了accessToken一些用户.可以永远保持我吗?或者它会过期吗?

代码如何在不将用户重定向到"允许访问我的谷歌数据页面"的情况下启用授权?

c# oauth dotnetopenauth

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