小编Rem*_*tec的帖子

C#将XML反序列化为对象

将一些xml反序列化为C#中的对象时遇到问题.

我收到的错误是......

xmlns=''> was not expected.
Run Code Online (Sandbox Code Playgroud)

我收到的用于生成课程的XSD如下......

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance" xmlns:pgp="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="ListeAvisRemboursements">
        <xs:annotation>
            <xs:documentation>Liste des avis de remboursements</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
                <xs:element name="AvisRemboursement" type="pgp:AvisRemboursementType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="AvisRemboursementType">
        <xs:annotation>
            <xs:documentation>Avis de remboursement lié à une DC</xs:documentation>
        </xs:annotation>
        <xs:sequence>
Run Code Online (Sandbox Code Playgroud)

(剪断)

我尝试导入的文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<ListeAvisRemboursements xmlns:ast="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance">
    <ast:AvisRemboursement NumeroDT="3826961" CodeRA="020545G01" NumeroDC="1">
        <ast:DateTraitement>2010-06-22</ast:DateTraitement>
        <ast:MontantDC>25.0</ast:MontantDC>
        <ast:MontantMO>0.0</ast:MontantMO>
        <ast:SommeAD>25.0</ast:SommeAD>
        <ast:MontantPR>0.0</ast:MontantPR>
        <ast:SommePR>0.0</ast:SommePR>
        <ast:FraisGestion>0.0</ast:FraisGestion>
        <ast:NombreHeuresTotalRemboursees>0</ast:NombreHeuresTotalRemboursees>
        <ast:Etat>C</ast:Etat>
        <ast:NoteCredit>319984</ast:NoteCredit>
        <ast:Imputation>030</ast:Imputation>
        <ast:ListInterventionsPR/>
        <ast:ListInterventionsMO/>
    </ast:AvisRemboursement>
Run Code Online (Sandbox Code Playgroud)

(剪断)

认为正在发生的事情是,当.Net试图对xml进行去磁化时,它会触及包含"xmlns:ast"的第一行并对其进行投诉.据我所知,.Net将尝试将属性映射到目标类中的公共属性(并且它不会找到一个名为xmlns.或者我如何处理名称空间有问题.

我的反序列化代码如下所示:

    XmlDocument _Doc = new …
Run Code Online (Sandbox Code Playgroud)

c# xml xml-serialization xmlserializer deserialization

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

IIS应用程序池标识与Windows帐户

在IIS中使用内置的应用程序池标识而不是指定Windows帐户的专业人员和内容是什么?

对于SQL Server,如果要使用Windows身份验证从.Net应用程序进行连接,我认为如果我使用应用程序池标识,我必须将其与SQL Server中的用户关联,或者通过db授予该应用程序池身份访问权限?

App Pool Identities是否只是为了方便而添加,因此您无需为应用程序池设置帐户?

windows iis-7 application-pool windows-authentication sql-server-2008

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

确定.Net核心控制台应用程序是否在用户交互模式下运行

是否可以确定.Net核心控制台应用程序是否在用户交互模式下运行?

在以前版本的.Net中,可以测试Environment.UserInteractive用户是否可以访问该应用程序.这似乎不存在于.Net核心中.

.net-core

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

有没有办法在docker卷中列出文件?

简单问题:是否有docker命令来查看卷内的文件?

我为windows运行docker,在我的机器上创建一个MobyLinuxVM来运行Docker.我无法在这台机器上获得远程桌面连接,就像我可以使用Ubuntu VM(我也在我的机器上运行).

因此,我无法看到一种方法来查看我的主机卷内部(因为它们实际上位于MobyLinuxVM中),就好像我在我的Ubuntu VM上运行docker一样,我可以远程访问机器并查看.

因此,有没有办法可以运行某种docker volume命令来列出每个卷内的内容?

docker docker-for-windows

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

如何在Toad中打开多个查看器窗口?

我确定这很简单,但我似乎无法找到选项.我的Toad MySql安装似乎只允许我打开一个"查看器"窗口,因此无法查看多个表 - 或者为我正在使用的每个表打开一个窗口.有谁知道如何改变这个?

toad

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

如何从下拉列表中选择"其他"选项时验证所需的文本?

我的网站上有以下内容.

来源[DropDownList]

网站

搜索引擎

其他

其他来源[TextBox]

我想使用ASP.Net验证器(我认为比较验证器),这样当在下拉列表中选择"其他"并且没有输入文本时,将触发验证并且无法提交页面.

这可能吗?

我试图在下拉列表中将"其他"选项的值设置为string.empty并将其与空文本框进行比较,但这不起作用.

我继承的整个事情都在一个向导控件中,否则我会挂起一些客户端脚本来自己触发验证.我认为我不能用向导控件做到这一点?

提前致谢.

asp.net validation drop-down-menu

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

Tortoise SVN删除的文件夹不断回来

我的存储库中有许多不再需要的项目.

我将它们从存储库中删除 - 这似乎将它们从SVN控件中删除,因为Windows资源管理器中的相关图标消失了,文件夹现在显示为标准Windows文件夹.

然后我删除了硬盘上的项目.

想象一下,当我第二天进入文件夹时,我很惊讶地找到所有已删除的文件夹.所以我再次删除它们 - 然后又回来了.

它们都没有显示为源代码控制.

我究竟做错了什么??

svn tortoisesvn

6
推荐指数
2
解决办法
1708
查看次数

开发人员证书与购买的WCF证书

我强调,如果我想在WCF中使用身份验证,那么我需要在我的服务器上安装证书,WCF将使用该证书来加密我的服务器和客户端之间传递的数据.

出于开发目的,我相信我可以使用makecert.exe util.制作开发证书.

如果我在生产环境中使用此证书,可能会发生什么最糟糕的情况?

和...

为什么我不能在生产环境中使用此证书?

和......

在这种情况下,实际要做的证书是什么?

[编辑:添加了另一个问题]

最后...

在网站安装了证书以提供HTTPS支持的情况下,同样的证书也可以用于WCF服务吗?

关于我的应用程序的注意事项:它是NetTCP客户端和服务器服务.用户将使用他们用于以明文形式传递的网站的相同用户名和密码登录.我很乐意将明文中的u/n + p/w传递给WCF,但框架不允许这样做,并且证书必须到位.但是,由于预算限制,我不想购买证书!

(对不起这个可能很愚蠢的问题,但我真的不明白这一点,所以欢迎一些帮助).

ssl wcf certificate x509certificate

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

如何在API网关中检查Cognito权限

试图了解如何使用Cognito和API网关来保护API。

到目前为止,我对AWS文档和Cognito用户界面的了解是:

客户群

  • www-public-面向公众的网站
  • www-admin-管理员网站

资源服务器

  • 价格-对于这个简单的示例,API将提供对该资源的安全访问。

范围

  • 价格阅读
  • prices.write

同样,对API的权限非常简单。公用www用户可以阅读价格,管理员可以编写价格。

API网关

  • GET / prices-可以读取价格的经过身份验证的用户可以访问。
  • POST /价格-仅管理员可以访问

用户数

  • 管理员-可以通过POST方法更新价格。
  • 非管理员-无法更新价格。

基于此...

  • 每个客户都将请求其感兴趣的范围。因此,对于公共www站点,它将请求prices.read,对于管理站点,也将请求prices.readprices.write

  • API网关将使用两个Cognito授权者,每个HTTP动词一个。因此,该GET方法必须检查用户可以读取价格和POST他们可以写入价格的方法。

我看不到的一点是如何将所有这些放在一起。我可以使客户端请求范围,但是现在它们如何连接到用户权限?

生成令牌后,显示“好的,您请求了这些作用域,现在我要检查此用户是否具有此权限并为您提供正确的令牌?”的功能在哪里?

我了解范围最终与将profile在令牌中返回的声明有关。例如,请求范围意味着令牌将包含某些声明,例如emailsurname等等。

觉得在此基础上,我的权限将最终结束时,特定范围的要求被退回被索赔。两个客户要求的内容不同,这一事实意味着该prices write要求永远不会退还给公共www客户。如果提出prices.write索赔,它将永远不会发出令牌。

我看不到这与Cognito相符。可以将用户分组,但仅此而已。同样,也没有(我可以看到)将范围与权利要求相关联。

我来自.Net和Identity Server背景。当然,在Identity Server的最新版本中,我看过有一个处理程序方法,您可以在其中确定要放入令牌中的声明。我想这会映射到Cognito中的自定义处理程序lambda函数之一。从那里,这将需要查询Cognito并确定要发出哪些声明?

难题的最后一部分是API网关如何检查声明。可以在API Gateway中完成此操作,还是需要在我将编写的Lambda函数中检查令牌以处理API Gateway请求?

当然,使用Identity Server和.Net可以在API中使用一个客户端库来检查声明和相应的编辑权限。猜猜Node JS Lambda函数中有类似的东西吗?

因为我基本上是在黑暗中,所以这里有一些假设。我认为这里有基础,但不确定如何将所有内容连接在一起。

希望有人能解决这个问题。

oauth amazon-web-services amazon-cognito

6
推荐指数
0
解决办法
150
查看次数

WCF NetTCPBinding与HttpBinding在线上发送的数据差异

假设我有一个服务暴露两个端点,第一个是NetTCPBinding,第二个是HttpBinding的任何风格.他们都实现完全相同的服务合同.

电线上发送的内容有什么区别?

  • 使用netTcp是我的消息仍然序列化为XML?或者我的对象的二进制表示?
  • 在收到消息的方面有什么区别?http端点是否只能理解http命令(get/post等),因为nettcp端点可以理解不同的东西?
  • 为什么nettcp比http更高效(在这种情况下我不需要互操作性) - 哪里是开销?

我认为在所有情况下,在将消息放到线路上之前它将被转换为二进制文件,因此http在网络术语中也位于tcp之上 - 因此http通信需要额外的空间.

欣赏这个问题有点模糊,但希望有人会知道我想问的是什么:)

wcf basichttpbinding wcf-binding wshttpbinding nettcpbinding

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