我只想暂停在F#控制台应用程序中,所以我写道:
Console.ReadKey()
但这给出了警告: This expression should have type 'unit', but has type 'ConsoleKeyInfo'.
我该怎么做才能解决这个问题?
我的组件中有一个反应形式,我想touched在每个输入上设置属性等于true.我目前的代码是这样但它却引发了我的错误Cannot set property touched of #<AbstractControl> which has only a getter:
addressForm: FormGroup;
...
this.addressForm = this._fb.group({
street: ["", [<any>Validators.required]],
city: ["", [<any>Validators.required]],
state: ["", [<any>Validators.required]],
zipCode: ["", [<any>Validators.required]],
country: ["", [<any>Validators.required]]
});
...
for (var key in this.addressForm.controls) {
this.addressForm.controls[key].touched = true;
}
Run Code Online (Sandbox Code Playgroud)
如何设置touched每个输入的值true?
可有人请解释为什么int (0.4 * 10.0)是4又int ((2.4 - 2.0) * 10.0)是3?
然后还请解释如何获得4.即我真的必须这样做int (System.Math.Round((2.4 - 2.0) * 10.0))吗?
对于应该如此简单的事情来说,这太丑了.
此代码曾用于FeatureReceiver.FeatureActivated中的WSS 3.0/MOSS 2007:
using (SPLimitedWebPartManager limitedWebPartManager = Site.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared)) {
ListViewWebPart listViewWebPart = new ListViewWebPart {
Title = title,
ListName = list.ID.ToString("B").ToUpper(),
ViewGuid = view.ID.ToString("B").ToUpper()
};
limitedWebPartManager.AddWebPart(listViewWebPart, zone, position);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试转换为SharePoint 2010,现在它失败了:
System.ArgumentException: The specified view is invalid.
at Microsoft.SharePoint.SPViewCollection.get_Item(Guid guid)
at Microsoft.SharePoint.WebPartPages.ListViewWebPart.EnsureListAndView(Boolean requireFullBlownViewSchema)
at Microsoft.SharePoint.WebPartPages.ListViewWebPart.get_AppropriateBaseViewId()
at Microsoft.SharePoint.WebPartPages.SPWebPartManager.AddWebPartInternal(SPSupersetWebPart superset, Boolean throwIfLocked)
at Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager.AddWebPartInternal(WebPart webPart, String zoneId, Int32 zoneIndex, Boolean throwIfLocked)
at Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager.AddWebPart(WebPart webPart, String zoneId, Int32 zoneIndex)
Run Code Online (Sandbox Code Playgroud)
有趣的是,当我从单元测试运行它时,它只能在FeatureActivated中失败.当我使用Reflector进行调试时,它在此行上失败:
this.view = this.list.LightweightViews[new Guid(this.ViewGuid)];
Run Code Online (Sandbox Code Playgroud)
list.LightweightViews只返回一个视图,默认视图,即使list.Views返回所有视图.从单元测试运行时,LightweightViews会返回我的所有视图.我不知道LightweightViews应该是什么意思,我的想法已经不多了.还有其他人吗?
我创建了一个继承自联系人的自定义内容类型(即<ContentType ID ="0x010600 ..."),我正在尝试使用以下命令重命名"标题"字段:
<FieldRefs>
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Last Name" Sealed="TRUE" />
<FieldRef ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}" Name="LinkTitle" DisplayName="Last Name" Sealed="TRUE"/>
<FieldRef ID="{BC91A437-52E7-49E1-8C4E-4698904B2B6D}" Name="LinkTitleNoMenu" DisplayName="Last Name" Sealed="TRUE" />
</FieldRefs>
Run Code Online (Sandbox Code Playgroud)
它在"编辑","查看"和"添加"页面中正确重命名,但在默认视图和DataGrid视图中,它始终显示标题.我希望它在任何地方都重命名.我正在努力做什么,如果可能的话怎么样?任何帮助是极大的赞赏.
我在 Kubernetes 中有一个 nginx 入口,其中既有白名单(由注释处理nginx.ingress.kubernetes.io/whitelist-source-range),也有自定义端口映射(通过配置映射公开 SFTP 服务器端口 22 --tcp-services-configmap)。白名单适用于 80 和 443,但不适用于 22。如何将自定义端口列入白名单?
配置大致如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-ingress-controller
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
...
spec:
serviceAccountName: nginx-ingress-serviceaccount
containers:
- name: nginx-ingress-controller
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.33.0
args:
- /nginx-ingress-controller
- --configmap=$(POD_NAMESPACE)/nginx-configuration
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
- --publish-service=$(POD_NAMESPACE)/ingress-nginx
- --annotations-prefix=nginx.ingress.kubernetes.io
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: sftp
containerPort: 22
...
kind: Ingress
metadata:
name: {{ .controllerName }}
annotations: …Run Code Online (Sandbox Code Playgroud) 我目前正在使用ScriptService属性为我的Web服务启用JSON调用.问题是我的一个类引用了第二个类,而.Net没有拿起并写出第二个类的JavaScript.
作为一种解决方法,我可以编写一个只返回第二个类的虚方法.然后.Net写入JSON以允许它被序列化.所以在下面的例子中:
[ScriptService]
public class MyService : WebService {
[WebMethod]
public void SaveClass1(Class1 class1) {
...
}
}
[Serializable]
public class Class1 {
public Class2 class2 { get; set; }
}
[Serializable]
public class Class2 {
}
Run Code Online (Sandbox Code Playgroud)
MyService.asmx/js不会编写代码以允许我实例化Class2以便我填充Class1.但是,如果我添加:
[WebMethod]
public Class2 Dummy() {
return new Class2();
}
Run Code Online (Sandbox Code Playgroud)
到MyService.我非常感谢任何替代我讨厌的解决方法.
不久前,我使用该azurerm_sql_database块在 Terraform 中创建了一个无服务器 Azure SQL 资源。然后在 3 月,在 azurerm 2.3版中,他们推出了azurerm_mssql_database块,据我所知,它旨在取代azurerm_sql_database.
我需要更改auto_pause_delay_in_minutes设置,该设置仅适用于azurerm_mssql_database. 所以我想我现在需要升级,在有任何关于如何执行升级的官方指导(我能找到)之前。如果我执行这些步骤:
azurerm_sql_database为azurerm_mssql_databaseresource_group_namelocationrequested_service_objective_name为sku_nameserver_name为server_id然后 terraform 尝试删除我的数据库并创建一个新的数据库,我收到一条错误消息,例如“ID 为 [id] 的资源已经存在 - 要通过 Terraform 管理,该资源需要导入到状态中。”
如何在auto_pause_delay_in_minutes不删除数据库的情况下执行升级和设置?
根据升级文档./build.sh arg=,从 v1.0 开始不再可能。确实,这会产生:
Error: Expected an option value.
但是它也不适用于arg=''. 我可以不使用它并依赖默认值,但是从我的 Azure DevOps 管道中很难做到这一点,它读起来就像- script: ./build.sh --arg='$(arg1)'arg1 是在别处定义的变量。
问题是arg1我的 DevOps 管道中的变量是在外部定义的,可能为空,也可能不为空。
我能想到的最好的方法是至少传入一个空格./build.sh --arg='$(arg) '(注意末尾的空格)并始终检查string.IsNullOrWhiteSpace并始终进行修剪,但这似乎很hacky。
是否有更干净的解决方案来从命令行传递可能为空的变量?如果不是,我如何重写我的 Azure DevOps YML 以在参数为空时不传递参数?
f# ×2
.net ×1
angular ×1
azure ×1
azure-aks ×1
cakebuild ×1
content-type ×1
forms ×1
json ×1
kubernetes ×1
nginx ×1
sharepoint ×1
terraform ×1
unit-type ×1
web-services ×1
wss-3.0 ×1