小编EBa*_*arr的帖子

无法序列化Saml2AssertionKeyIdentifierClause

我正在尝试整合一个声明感知的WCF服务和客户端.

我正在使用thinktecture Identity Server,我通过查看"使用带有WCF/SOAP的令牌"示例将控制台客户端放在一起:

var token = GetSecurityToken();

var binding =
    new WS2007FederationHttpBinding(
        WSFederationHttpSecurityMode.TransportWithMessageCredential);
binding.Security.Message.EstablishSecurityContext = false;

var factory =
    new ChannelFactory<IService1>(
        binding,
        new EndpointAddress("https://localhost:44301/Service1.svc"));
factory.Credentials.SupportInteractive = false;

factory.ConfigureChannelFactory();

var service = factory.CreateChannelWithIssuedToken(token);
var result = service.GetData(42);
Run Code Online (Sandbox Code Playgroud)

我有(看起来像什么)来自STS的有效令牌.

但是,它在调用中引发异常GetData,如下所示:

序列化安全密钥标识符时出错.有关更多详细信息,请参阅内部异常.

内部异常如下:

令牌序列化程序无法序列化"System.IdentityModel.Tokens.Saml2AssertionKeyIdentifierClause".如果这是自定义类型,则必须提供自定义序列化程序.

我能找到的这个问题唯一提到的就是这个问题在MSDN论坛上,但这只是略有关联.

查看调试器,似乎端点行为包括(最终)Saml2SecurityTokenHandler,其他链接暗示的就是所需的全部内容.

我错过了什么?

wif thinktecture-ident-server

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

SimpleInjector的WebAPIRequest生命周期是否包含消息处理程序?

我是SimpleInjector的新手,并通过使用WebAPI的示例进行操作.我使用了SimpleInjector.Integration.WebApi.WebHost.QuickStartnu-get包,然后为我的测试注册了一个简单类型,如下所示:

container.RegisterWebApiRequest<SimplePOCO>();
Run Code Online (Sandbox Code Playgroud)

从ApiController方法内部,我可以请求一个实例.到现在为止还挺好.我想将我的测试扩展到早期的管道,特别是消息处理程序.所以我创建了一个简单的DelegatingHandler,如:

protected override Task<HttpResponseMessage> SendAsync(
                                           HttpRequestMessage request,
                                           CancellationToken cancellationToken) {
    Task<HttpResponseMessage> response;

    var container =  SimpleInjectorWebApiInitializer.container;
    var rc = container.GetInstance<SimplePOCO>();
    response = base.SendAsync(request, cancellationToken);
    response.ContinueWith((responseMsg) =>  {   });

    return response;
}
Run Code Online (Sandbox Code Playgroud)

GetInstance<SimplePOCO>()使用以下消息调用错误:

SimplePOCO类型的已注册委托引发了异常.SimplePOCO注册为"Web API请求"生活方式,但实例是在Web API请求的上下文之外请求的.

难道我做错了什么?消息处理程序是否在WebAPI请求的生命周期之外?考虑到它们的完整性,这看起来很奇怪.如果消息处理程序在生命周期之外,那么包含消息处理程序的生命周期会更长吗?

c# simple-injector asp.net-web-api

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

是否有任何jquery Context Menu插件智能处理窗口边界?

我看过UIkit和其他一些jQuery Context Menu插件,但它们都表现得像这样:

在此输入图像描述

正如您可以在窗口外看到带有菜单渲染的实际div,因此无法看到有价值的内容.

menu当没有足够的空间使用jQuery时(意味着当它不适合当前窗口边界时,自动向左移动以便它会使弹出div(例如div具有id )自动粘贴到右边界)出现在需要的地方):

在此输入图像描述

html javascript jquery window

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

如何找出哪个SQLDependency触发了更改函数?

我正在与SQLDependency班级一起探索查询通知。构建一个简单的工作示例很容易,但我觉得我错过了一些东西。一旦我跨过一个简单的单表/单依赖项示例,我就想知道 如何找出哪个依赖项触发了我的回调?

我在解释时遇到了一些麻烦,所以我在下面提供了一个简单的示例。当AChange()被调用时,我无法查看依赖项内的 sql,并且我没有对关联缓存对象的引用。

那么男孩该做什么呢?

  • 选项 1 - 为我想要跟踪的每个对象创建一个不同的函数,并在回调中对缓存键(或相关信息)进行硬编码。这感觉很脏,并且消除了在不部署新代码的情况下添加新缓存项的可能性——ewww。
  • 选项 2 - 使用 DependencyId属性和并行跟踪结构

我只是错过了什么吗?这是结构上的缺陷吗SQLDependency?我已经看过 20 篇关于这个主题的不同文章,它们似乎都有相同的漏洞。建议?

代码示例

public class DependencyCache{
   public static  string       cacheName  = "Client1";
   public static  MemoryCache  memCache   = new MemoryCache(cacheName);

   public DependencyCache() {
      SqlDependency.Start(connString);
   }

   private static string GetSQL() {
      return "select  someString FROM dbo.TestTable";
   }

   public void DoTest() {
      if (memCache["TEST_KEY"] != null ) {
         Debug.WriteLine("resources found in cache");
         return;
      }
      Cache_GetData();
   }

   private void Cache_GetData() { …
Run Code Online (Sandbox Code Playgroud)

sql-server ado.net sqldependency sql-server-2008-r2 query-notifications

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

比较骨干中的两个集合

我如何比较骨干中的两个集合?

我有两个集合1C包含1,2,3虽然2C包含2,4,5我想要做的是2从2C 删除因为1C已经有一个值2后通常渲染集合.

我试过这个

this.1C.each(function(model1){
  this.2C.each(function(model2){
     if(model1 === model2){
        2C.remove(model2);
     }
  });
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?

backbone.js

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

您推荐哪种HTML5移动框架?

jqMobi?煎茶?还是其他的?为什么?

谢谢!

我必须重复上面的内容才能发布这个问题.

jqMobi?煎茶?还是其他的?为什么?

谢谢!

mobile html5 extjs jqmobi

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