目前尚不清楚为什么会出现此警告(如标题中的字面意思)及其含义。在我看来,措辞本身包含一个矛盾。多卡表示,该课程适用于所有平台。谁能澄清?
UPD
我找到了这个规则的文档 - CA1416: Validate platform compatibility,但它仍然不是很清楚。
目前尚不清楚为什么会出现此警告(如标题中的字面意思)及其含义。在我看来,措辞本身包含一个矛盾。多卡表示,该课程适用于所有平台。谁能澄清?
UPD
我找到了这个规则的文档 - CA1416: Validate platform compatibility,但它仍然不是很清楚。
给定 - 一个供内部使用的 API、一个招摇、一个自定义 JSON 序列化程序以及该序列化程序所遵循的几个属性。
必需 - 基于与序列化程序相同的属性在 swagger 中构建文档。
DTO
public class MyDto
{
[MaxLength(50)]
public string Description { get; set; }
[ShortModelMember]
[MaxLength(50)]
public string Username { get; set; }
...
API方法
[ReturnShortModel]
[HttpGet]
public MyDto GetMyDto()
{
return new MyDto();
}
只有那些标有属性的属性才会被 searilized [ShortModelMember],但是 Swagger UI 中的示例和响应模型仍然会显示完整的类结构。如何解决?有一个想法是在过滤器(Schema、Operation、Document)的帮助下,但是如何在那里设置示例/模型,甚至针对特定的 api 方法——我试图弄清楚,但我还做不到。
使用反编译资源调试跌落测试(由于第三方库中的异常而跌落)。没有错误文本,只有堆栈跟踪。异常本身是自定义库,因此对其性质也一无所知。我正在尝试从引发异常的第三方库中调试以下方法,以了解那里发生的情况:
public Engine Execute(Program program)
{
this.ResetStatementsCount();
this.ResetTimeoutTicks();
this.ResetLastStatement();
this.ResetCallStack();
using (new StrictModeScope(this.Options._IsStrict || program.Strict, false))
{
this.DeclarationBindingInstantiation(DeclarationBindingType.GlobalCode, program.FunctionDeclarations, program.VariableDeclarations, (FunctionInstance) null, (JsValue[]) null);
Completion completion = this._statements.ExecuteProgram(program);
if (completion.Type == Completion.Throw)
throw new JavaScriptException(completion.GetValueOrDefault()) { Location = completion.Location };
this._completionValue = completion.GetValueOrDefault();
}
return this;
}
断点只在不包含在块中的行上设置和触发,using当你尝试在运行时设置断点时,using里面会出现一个提示,这个地方不能设置断点。如果断点是在启动之前设置的,那么它根本不起作用。
问题是什么?
我不知道它是做什么用的Mock.Verifiable(),如果我理解正确的话,下面的代码:
var mockContainer = new Mock<CloudBlobContainer>(MockBehavior.Strict, StorageUri);
mockContainer.Setup(c => c.GetBlockBlobReference(It.IsAny<string>()))
.Returns(mockBlobItem.Object);
// ...
mockContainer.Verify(c => c.GetBlockBlobReference(It.IsAny<string>()), Times.AtLeastOnce);
这将等同于:
var mockContainer = new Mock<CloudBlobContainer>(MockBehavior.Strict, StorageUri);
mockContainer.Setup(c => c.GetBlockBlobReference(It.IsAny<string>()))
.Returns(mockBlobItem.Object)
.Verifiable();
// ...
mockContainer.Verify();
还有第三种选择:
var mockContainer = new Mock<CloudBlobContainer>(MockBehavior.Strict, StorageUri);
mockContainer.Setup(c => c.GetBlockBlobReference(It.IsAny<string>()))
.Returns(mockBlobItem.Object);
// ...
mockContainer.Verify();
我研究了很多例子,因此通常使用第二个或第三个选项。还有.VerifyAll().
我找不到Moq的文档(除了这个有缺陷的文档),它还在吗?
我以前没有参加过常规赛,这是练习和学习的好榜样。有一段文字:
№ Вопрос Ответ
1 Дата звонка 08.08.2014
2 Время звонка 16:30
3 Имя оператора Иванов Иван
4 Номер телефона абонента 84957777777
5 Кто звонит
6 Номер карты
7 Препарат
8 Телефон
9 Комментарий тест звонок
可以说,它有3 列——数字、特征和值,它们由制表符分隔,但前面也可能没有 3 列,分别是制表符。我们需要一个正则表达式来提取所有这些列的值。
有这样一个选项:
var TdPattern = new Regex(
@"^ \s* (\d+) \s* \t ([^\t]+) \t \s* ([^\t]*) \s* $",
RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);
它可以工作,但如果在 2 个“列”之后没有选项卡,则会产生不正确的结果。
查询中的表达式在什么时候应用于WHERE视图,在生成视图的记录集时,或者应用于已经生成的集合,它是否取决于任何因素?
有两种特殊情况感兴趣:
1.在视图主体中的简单请求的情况下
2.在形成视图的请求使用窗口的情况下
示例 1:
CREATE VIEW dbo.vw_StockRemnants
AS
SELECT tt.PKID AS ИД,
tt.Name AS Наименование,
tt.priceIn AS Вход,
tt.Price AS Цена
FROM Item AS tt
WHERE tt.iditem IS NOT NULL;
SELECT *
FROM vw_StockRemnants
WHERE dbo.vw_StockRemnants.[ИД] = 12345;
示例 2:
CREATE VIEW dbo.vw_StockRemnants
AS
WITH CTE([ИД],
[Наименование],
[Вход],
[Цена],
rnumber,
rcount)
AS (SELECT tt.PKID AS ИД,
tt.Name AS Наименование,
tt.priceIn AS Вход,
tt.Price AS Цена,
ROW_NUMBER() OVER(PARTITION BY tt.pkid ORDER BY tt.sn) AS rnumber,
COUNT(tt.sn) OVER(PARTITION BY tt.pkid) AS rcount
FROM Item AS tt
WHERE tt.iditem IS NOT NULL)
SELECT *
FROM CTE AS c
WHERE c.rcount = 1;
SELECT *
FROM vw_StockRemnants
WHERE dbo.vw_StockRemnants.[ИД] = 12345;
Trade Management 11 中有一个寄存器ОбепечениеЗаказов,任务是获取请求中的未担保头寸(这并不难)和这些需求发生的日期(这是一个问题)。如何实施?
处理表单中有一个值表,里面填了一个request。任务是在更新值表中的数据后需要离开当前行。也就是说,例如,选择了第三行,更新了表格并且焦点位于同一第三行。试图这样做
текСтр = Элементы.Таблица.ТекущаяСтрока;
//обновляю таблицу, заполняя её заново
Элементы.Таблица.ТекущаяСтрока = текСтр;
所以,问题是行号在更新过程中不断递增,所以更新后和更新前不一样了。它按等于表中行数的数字递增。我怀疑Очистить我在重新填充之前使用的清除表的方法是 doing DELETE,而不是doing ,并且TRUNCATE行号是自增键。数据库管理系统 SQL 服务器。
它是什么,错误或功能以及如何克服它?
知道客户订单有这样的flag,但是不知道是怎么实现的。有必要按照供应商的订单实施此类旗帜的软件翘起。提示在什么方向挖掘。
假设有一个类Myclass有 3 个构造函数——第一个是默认的,没有参数,其中两个:
public Myclass(string param1, string param2 = null)
{
Text = param1;
Data = param2;
}
public Myclass(string param1, string param3, string param2 = null)
{
Text = param1;
Url = param3;
Data = param2;
}
签名不同(或不同?),但在这种情况下将调用哪个构造函数
new Myclass("param1", "param3");
为什么?
我看过这个问题的答案,但还没有找到我自己的答案。
有一项任务是将交易对手目录从另一个(不兼容的)系统传输到 1C UT。我试图通过Начальное заполнение--> Загрузка данных из файла-->来做到这一点Контрагенты,从缓冲区插入导入的数据。进一步的行动不会导致预期的结果,因为 1C 不喜欢我把它放在合作伙伴和法律/个人字段中(我把文本放在一边)。
插入字符串示例:
Департамент дорожного благоустройства и строительства 7021056342 0 702101001 Департамент дорожного благоустройства и строительства ЮЛ 0 пр-кт Ленина, 46-1
如果其他字段有数据类型提示,则这些字段没有。您需要在这些字段中输入什么?
在两个表上创建三个过滤索引,过滤由条件设置[column] <> ''。我启动了一项工作,其中执行了几十个过程和函数,这些过程和函数与上述表格紧密配合以进行读写。作业因错误而崩溃:
更新失败。以下 SET 选项包含无效值:“QUOTED_IDENTIFIER”
QUOTED_IDENTIFIER的 文档有以下说明:
创建过滤索引时,SET QUOTED_IDENTIFIER 必须设置为 ON。
正是这样做的。
在某些过程中,QUOTED_IDENTIFIER参数设置为OFF,这可能是问题所在吗?过滤后的索引与QUOTED_IDENTIFIER参数的值有何关系?
在客户端,我调用一个过程,根据传递的标志,返回
SELECT TOP 1 CASE
WHEN a.datprihod IS NULL
THEN CASE
WHEN a.srok = 5
THEN b.fprminpricedue
WHEN a.srok = 6
THEN b.fprminduepricedue
WHEN a.srok = 7
THEN b.fprminpriceduewithdue
WHEN a.srok = 1
THEN RTRIM(CONVERT( NCHAR, GETDATE(), 104))
ELSE 'нет информации'
END
ELSE RTRIM(CONVERT(NCHAR, a.datprihod, 104))
END
, 或者
SELECT ISNULL(sbd.ItemName,
(
SELECT Name
FROM dbo.pct_ItemType
WHERE pkid = sbd.IDItem
)),
RTRIM(CAST(dbo.ufn_sls_GetBillDetRubItemPrice(sbd.PKID) AS NCHAR))+N'₽',
CAST(sbd.Quantity AS NCHAR),
RTRIM(CAST(dbo.ufn_sls_GetBillDetRubItemPrice(sbd.PKID)*sbd.Quantity AS NCHAR))+N'₽',
ISNULL(sbd.status,
CASE
WHEN sbd.datprihod IS NULL
THEN CASE
WHEN sbd.srok = 5
THEN b.fprminpricedue
WHEN sbd.srok = 6
THEN b.fprminduepricedue
WHEN sbd.srok = 7
THEN b.fprminpriceduewithdue
WHEN sbd.srok = 1
THEN RTRIM(CONVERT( NCHAR, GETDATE(), 104))
ELSE 'нет информации'
END
ELSE RTRIM(CONVERT( NCHAR, sbd.datprihod, 104))
END)
我希望收到22.08.2016。
第一种情况:
得到22.08.2016 00:00:00
第二种情况:
得到2016-08-22
我为同一个客户得到如此不同的结果。
客户端的处理如下:
using (var items = await comm.ExecuteReaderAsync())
{
while (await items.ReadAsync())
{
Console.Write($"Наименование - {items[0]}, \nДата - {items[1]}");
}
}
尝试在表单中进行显式转换
{((DateTime)items[1]).ToShortDateString()}
这行得通,但如果它返回'нет информации',那么一切当然都会下降。
MySQL上有一个数据库,MS SQL Server上有一个数据库,需要从第一个开始调用第二个。不安装额外的软件、插件等是否可行?链接服务器只能以一种方式工作?