小编Mar*_* C.的帖子

为什么Azure存储队列上的ApproximateMessageCount属性可以为空?

标题几乎解释了我的问题:

如果存储队列中没有消息,为什么它不能只返回0,假设我们能够获得队列引用并建立连接?相反,它返回null.

是否与邮件计数是"近似"这一事实有关?好奇,比什么都重要.

azure-storage azure-storage-queues

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

CSS 类名未应用于反应组件

我感谢您的时间和帮助。我花了几个小时试图弄清楚这一点似乎无法追根究底。

我有这个反应组件:

import styles from './style.scss';

class ButtonComponent extends React.Component { 
  render() {
    return (
      <div className={styles.bunny}>
        hello world
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

和 scss 文件:

.bunny {
  display: block;
  margin-top:50px;
  margin-bottom:55px;
  background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

当我加载我的 html 时,div 没有类名,而我希望它是 <div class="bunny">

当我将类名放在 react 组件中时,就像这样:

<div className="bunny"> 
Run Code Online (Sandbox Code Playgroud)

然后我可以在浏览器中看到 className。

我究竟做错了什么?

非常感谢你。

javascript css reactjs webpack react-boilerplate

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

样式本机JavaScript通知

我正在浏览MDN,并注意到现在有一​​个桌面通知的本机JS支持,但没有看到一个选项来设置它.(我意识到它还没有被广泛支持.)

这个选项可用吗?

我在规范中看到有一些属性,比如我们可以作为选项传递的body,icon和tag,但看起来我们不能将HTML传递给它们并将其编译.我确实看到他们只接受字符串,但是想知道是否有人想出了一种方法来设计它我没有.

dictionary NotificationOptions {
  NotificationDirection dir = "auto";
  DOMString lang = "";
  DOMString body;
  DOMString tag;
  DOMString icon;
};
Run Code Online (Sandbox Code Playgroud)

使用案例:传入URL并允许用户单击URL.

这是我一直在玩的小提琴.

不是一个迫切的需要,只是一个奇怪的问题.

javascript

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

当 Partiton Key 为空时,它的值是多少?

我的记录是分区键所在的错误数据造成的null,我需要清理它们,但到目前为止我还没有成功。

在此输入图像描述

这是我尝试过的:

 var scriptResult = await _dbClient.ExecuteStoredProcedureAsync<dynamic>(
                GetStoredProcLink("BulkDelete"),
                new RequestOptions() { PartitionKey = new PartitionKey(""), EnableScriptLogging = true },
                "select * from c where c.documentDbType = "SomeValue"");
Run Code Online (Sandbox Code Playgroud)

我也尝试过用作 的Undefined.Value参数new PartitionKey()

我从这里撕下了存储过程,但尚未更改任何内容。

注意:如果不明显的话,这是一个分区集合(由/companyId

azure-cosmosdb

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

将 URL 查询字符串附加到请求

我正在尝试发送POST请求并以特定格式格式化查询字符串。除了第一个参数之外,顺序并不重要,但我还没有成功。

我需要的:

本地主机/someapp/api/dosomething/5335?save=false&userid=66462

我的一些尝试吐出了什么:

http://localhost/someapp/api/dosomething/?Id=29455&save=false&userId=797979 http://localhost/someapp/api/dosomething/?save=false&userId=797979

我如何格式化请求:

    request.AddQueryParameter("Id", "29455");
    request.AddQueryParameter("save", "false");
    request.AddQueryParameter("user", "4563533245");
Run Code Online (Sandbox Code Playgroud)

如果我尝试AddParameterId不会附加到查询字符串上(我想因为它是 POST 而不是 GET),所以这是行不通的。API 不需要表单,它需要:

(string id, List<Dictionary<string,string>>)

我可以使用 a StringBuilder,但这感觉不对。我不确定这是否UrlSegment是最好的方法,因为我基本上会破解查询字符串。有没有办法使用 RestSharp 的 API 将我的请求格式化为我需要的格式?

restsharp

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

在PreviewExecuted之后执行未被调用

这是我的代码:

var commandBinding = new CommandBinding(ApplicationCommand.New);
commandBinding.PreviewExecuted += OnPreviewExecuted;
commandBinding.Executed += OnExecuted;
CommandBindings.Add(commandBinding);

void OnPreviewExecuted(object sender, ExecutedRoutedEventArgs e) {
  e.Handled = false;
}

void OnExecuted(object sender, ExecutedRoutedEventArgs e) {
  DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

MSDN说:"......如果未处理预览事件,则会在命令目标上引发Executed事件."

这对PreviewCanExecute事件可以正常工作.但在这种情况下,当PreviewExecuted-Event正在侦听时,不会调用Executed-Event.

我没有找到关于这个主题的任何内容,所以我想问一下,这个行为是有意还是不正确.

c# wpf routed-commands

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

定位 COM+ ProgId 后面的源 DLL

我从来没有真正需要调试经典 ASP,所以这是一个有点粗糙而且很可能是一个糟糕的问题,但在提出这个问题之前我已经做了尽可能多的研究。

我有一个请求,以确定哪些代码打印到打印机,并在某人构建的新页面中重新使用该代码。

在试图找出这一点时,我偶然发现了一些我不明白的事情,但这是一件大事。

要点是,人们可以从自助餐厅订购饼干,当他们提交时,它会显示一个确认页面,并将该订单发送到打印机。

为了获取 cookie 选项列表,创建了一个服务器对象,并从那里存在一个方法,但我无法确定它在哪里或我应该在哪里查找。这是代码:

<%
    On error resume next

    Const CATAGORY_COOKIE = 1

    Dim cookieNames
    Dim objCookie
    Dim Count

    Set objCookie = Server.CreateObject("CookieOrder.CookieRequest")
    if objCookie Is Nothing then
        Response.Write "Error"
        Response.End
    End if

    cookieNames = objCookie.getAvailable_Item_Names(CATAGORY_COOKIE)
    Count = objCookie.Count

    Dim sz
    sz = Split(cookieNames, ";")
    Set objCookie = Nothing
%>
Run Code Online (Sandbox Code Playgroud)

如何识别服务器对象是什么?有一个.dll包含二进制文件的文件,但我不熟悉如何使用它。

我尝试遵循浏览器开发工具,但它们在这方面确实没有太大帮助。

我希望了解这段代码是如何执行的或者在哪里执行的,我会解决我的其他问题。

com+ asp-classic

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

过滤表内容

我希望实现一个绑定来搜索HTML表.

我考虑过实现一个自定义绑定并利用jQuery进行繁重的工作.自定义绑定方面是使其在我的解决方案中普遍可访问.我目前的解决方案仅包含jQuery,并且不使用任何KnockoutJS功能.

问题:如何传入要搜索的"目标"表?ko.customBindings只能访问它绑定的元素,我需要使用输入,所以我不知道是否有办法覆盖参数并传入id表的目标或其他东西.获取搜索词很容易通过valueAccessor,但我不知道我是否可以使用

同样,我想让这个功能"提升和移动",所以如果有一个更好的通用方法来解决这个问题,我当然不会意识到这一点,也没有发现它寻找解决方案.我假设a customBinding是一个很好的解决方案,因为我已经看到它被如何使用,但不会反对其他解决方案.

我想的是:

ko.bindingHandlers.searchTable = {
    update: function(element, valueAccessor, tableIdToSearch) {
        var term = ko.unwrap(valueAccessor());        
        //check if table exists
        // $.each(tableIdToSearch).find("tr"), function() .. use term
    }  
};
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

使用Ninject获取实例

如何使用Ninject获取单个实例?这是我的服务模块:

public class ServicesModule : NinjectModule
{
    public override void Load()
    {
        Kernel.Bind<IDocumentServiceApi>().To<DocumentServiceApi>().InRequestScope();
        Kernel.Bind<IConfigurationService>().To<ConfigurationService>().InRequestScope();
        Kernel.Bind<IReportGenerationProcessor>().To<ReportGenerationProcessor>().InRequestScope();
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要一个实例IReportGenerationProcessor来触发我从Azure服务总线队列收到的消息.

我见过很多不同的方法,但没有一个对我有用.我不断得到错误:Object instance not set to an instance of an object.

//I do instantiate this class using new WebJobBase();
public class WebJobBase
    {
        public void ProcessMessage(BrokeredMessage message)
        {
                // Just need an instance of IReportGenerationProcessor here
                var _processor = new ReportGenerationProcessor();
                _processor.ProcessMessage(message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的IReportGenerationProcessor实现:

    public interface IReportGenerationProcessor
    {
        DocumentMetaData ProcessMessage(BrokeredMessage message);
    }
    public class ReportGenerationProcessor : …
Run Code Online (Sandbox Code Playgroud)

c# ninject

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

Ajax GET参数到MVC 5控制器

我不知道为什么我ajax呼吁我的Controller作品时,我的参数是所谓的id,当它被称为不工作accountNoaccountId.

阿贾克斯

 $.ajax({
             type: "GET",
             dataType: "json",
             cache: false,
             url: config.url.root + "/DeferredAccount/GetDeferredAccountDetailsByAccount/" + accountNo
                });
Run Code Online (Sandbox Code Playgroud)

调节器

 public JsonResult GetDeferredAccountDetailsByAccount(int id)
        {
            var details = _deferredAccountDetailsService.GetDeferredAccountDetailsByAccount(id);

            return Json(details, JsonRequestBehavior.AllowGet);
        }
Run Code Online (Sandbox Code Playgroud)

在我Controller- 如果参数是int id一切正常.

在此输入图像描述

如果我将Controller参数更改为,让我们说accountNum,我收到500错误,说明我的参数是null.

在此输入图像描述

因此,它实际上只是控制器参数的命名,它决定了我的GET请求是否成功.是因为它是JSON编码的,我没有在我的ajax方法中指定数据模型/格式?

如果答案存在,我道歉,因为我没有遇到过它.

ajax asp.net-mvc

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