小编Lee*_*son的帖子

此表达式应为"unit"类型,但类型为"ConsoleKeyInfo"

我只想暂停在F#控制台应用程序中,所以我写道:

Console.ReadKey()

但这给出了警告: This expression should have type 'unit', but has type 'ConsoleKeyInfo'.

我该怎么做才能解决这个问题?

f# functional-programming unit-type

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

Angular2 - 如何将`touch`属性设置为true

我的组件中有一个反应形式,我想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

forms angular2-forms reactive-forms angular

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

在F#中将float转换为int

可有人请解释为什么int (0.4 * 10.0)4int ((2.4 - 2.0) * 10.0)3

然后还请解释如何获得4.即我真的必须这样做int (System.Math.Round((2.4 - 2.0) * 10.0))吗?

对于应该如此简单的事情来说,这太丑了.

f#

9
推荐指数
4
解决办法
9618
查看次数

在SharePoint 2010中调用LimitedWebPartManager.AddWebPart时"指定的视图无效"

此代码曾用于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应该是什么意思,我的想法已经不多了.还有其他人吗?

sharepoint-2010

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

SharePoint默认视图忽略自定义标题DisplayName

我创建了一个继承自联系人的自定义内容类型(即<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视图中,它始终显示标题.我希望它在任何地方都重命名.我正在努力做什么,如果可能的话怎么样?任何帮助是极大的赞赏.

sharepoint content-type wss-3.0

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

如何将 nginx 入口自定义端口列入白名单

我在 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)

nginx kubernetes azure-aks nginx-ingress

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

将特定的.net对象公开为JSON

我目前正在使用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.我非常感谢任何替代我讨厌的解决方法.

.net json web-services

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

将 Terraform 的 Azure SQL 资源从 `azurerm_sql_database` 升级到 `azurerm_mssql_database`

不久前,我使用该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_databaseazurerm_mssql_database
  • 消除 resource_group_name
  • 消除 location
  • 替换requested_service_objective_namesku_name
  • 替换server_nameserver_id

然后 terraform 尝试删除我的数据库并创建一个新的数据库,我收到一条错误消息,例如“ID 为 [id] 的资源已经存在 - 要通过 Terraform 管理,该资源需要导入到状态中。”

如何在auto_pause_delay_in_minutes不删除数据库的情况下执行升级和设置?

azure terraform azure-sql-database terraform-provider-azure

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

你如何在 Cake v1 中传递空参数?

根据升级文档./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 以在参数为空时不传递参数?

cakebuild

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