小编Ado*_*adh的帖子

在.net核心项目中按环境加载WCF服务

我在.NET核心项目中添加WCF时遇到问题.当我以前使用.net时,我可以在web.config中添加多个环境,这样我就可以在运行时加载正确的Web服务(Dev,Rec,Prod).

.net核心项目中的问题,当我将我的WCF服务的引用添加为连接服务时,它创建了一个文件ConnectedService.json,其中包含WCF服务的URL.

{
  "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
  "Version": "15.0.20406.879",
  "GettingStartedDocument": {
    "Uri": "https://go.microsoft.com/fwlink/?linkid=858517"
  },
  "ExtendedData": {
    "Uri": "*****?singleWsdl",
    "Namespace": "Transverse.TokenService",
    "SelectedAccessLevelForGeneratedClass": "Public",
    "GenerateMessageContract": false,
    "ReuseTypesinReferencedAssemblies": true,
    "ReuseTypesinAllReferencedAssemblies": true,
    "CollectionTypeReference": {
      "Item1": "System.Collections.Generic.List`1",
      "Item2": "System.Collections.dll"
    },
    "DictionaryCollectionTypeReference": {
      "Item1": "System.Collections.Generic.Dictionary`2",
      "Item2": "System.Collections.dll"
    },
    "CheckedReferencedAssemblies": [],
    "InstanceId": null,
    "Name": "Transverse.TokenService",
    "Metadata": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题如何根据使用的环境加载正确的服务.

注意.

在我的项目中,我没有appsettings也没有web配置.它是一个.net核心类库,在ASP.NET核心应用程序中作为中间件调用.

.net c# wcf asp.net-core

8
推荐指数
2
解决办法
4569
查看次数

多次调用 Angular Validator 函数

我在项目中使用反应式表单,我对表单组验证器有这种奇怪的行为。我做了一个示例来向你展示这个问题

export class AppComponent {
  detailsForm: any;
  constructor(private formBuilder: FormBuilder) {
    this.detailsForm = this.formBuilder.group({
      firstName: ['', Validators.required],
      lastName: ['', Validators.required]
    }, { validator: [this.ValidForm] });
  }
  ValidForm = (formGroup: AbstractControl) => {
    console.log('hello');
  }
}

<form [formGroup]="detailsForm" action="" id="maforme">
  <input type="text" formControlName="firstName">
  <input type="text" formControlName="lastName">
  <button type="button">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)

输出是

hello app.component.ts:18
hello app.component.ts:18
hello app.component.ts:18
hello app.component.ts:18
Run Code Online (Sandbox Code Playgroud)

我的问题为什么在这种情况下验证器被调用了 4 次?

angular angular-reactive-forms angular-forms

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

验证角度中的 jwt?

早晨;

我有一个关于 JWT 和 Angular 的问题。

我希望使用 jwt 进行前端应用程序(使用 Angular 开发)和后端服务之间的所有事务,以确保数据完整性。

那么Angular App如何检查和验证jwt消息呢?我知道应用程序必须使用密钥来验证 jwt 数据,但问题是我应该将密钥保存在角度应用程序中的哪里?或者我必须假设 jwt 在所有情况下都有效?

亲切地

jwt angular

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

依赖方与身份提供商

早晨; 我对安全术语有一些疑问,尤其是在 Oauth2 和 OpenID 上下文中。

更具体地说,我无法理解依赖方和身份提供者之间的区别。

我有这句话"Since then, CA SSO 12.7 has been released with support for OIDC as an identity provider but not a relying party" OpenID作为身份提供者和OpenID作为依赖方有什么区别?

这个场景是根据什么标准部署的?

谢谢

openid authentication single-sign-on openid-connect

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

解析Xml文档中的指数值

我在反序列化对象时遇到问题(我无法修改)。我收到了某些 xml 元素的指数值,并且为了在我的类中表示它们,我使用了十进制值,预计当我反序列化 xml 文档时它会失败。

<fwdRate>-9.72316862724032E-05</fwdRate>
Run Code Online (Sandbox Code Playgroud)

除了在我的类中创建 2 个属性来表示它(一个字符串,另一个是十进制值)之外,还有其他解决方案来表示此属性吗?

我可以为十进制值创建自定义反序列化类吗?

        private void ParseXML(string value)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(SwapDataSynapseResult));
            using (TextReader reader = new StringReader(value))
            {
                _result = serializer.Deserialize(reader) as SwapDataSynapseResult;
            }
        }
Run Code Online (Sandbox Code Playgroud)

作为需求

using System;
using System.IO;
using System.Xml.Serialization;

[XmlRoot(ElementName = "result")]
public class Result
{
    [XmlElement(ElementName = "fwdRate")]
    public decimal FwdRate { get; set; }
}       
public class Program
{
    public static void Main()
    {
         string val = "<result><fwdRate>-9.72316862724032E-05</fwdRate></result>";
         Result response = ParseXML(val);
  }
  static Result ParseXML(string …
Run Code Online (Sandbox Code Playgroud)

c#

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

Flex-grow 不适用于列方向

我正在尝试学习 flexbox 布局。我看到一个教程谈到了 flex-grow 和 flex-shrink 类,并且本课程中提供的所有示例都适用于 flex-direction: row。

我尝试将它们应用到flex-direction: column,但它不能如我所愿。我用谷歌搜索了它,但是当方向设置为一列时,我没有找到合适的答案来增长弹性项目。

我的代码如下。任何人都可以修复我的 CSS 以在列方向上进行 flex-grow/shrink 工作吗?

html,
body {
    padding: 0;
    margin: 0;
    font-family: arial, sans-serif;
}

.flex-container {
    display: flex;
    border:solid 4px #000;
    flex-direction: column;
    height: 100%;

}

.flex-item {
    color: #eee;
    font-size: 1.2em;
    padding: 1em;
    text-align: center;
    justify-content: center;
    flex-grow: 1;
}

.flex-item:nth-child(1) {
    background-color: #A62E5C;
    flex-grow: 3;
}

.flex-item:nth-child(2) {
    background-color: #9BC850;
}

.flex-item:nth-child(3) {
    background-color: #675BA7;
}
.flex-item:nth-child(4) {
    background-color: #620542;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html> …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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