小编Sen*_*nel的帖子

如何使用基于第三方WSDL的消息合同正确生成服务引用,或者在WF服务项目中强制不签署消息合同

我有一个问题,给定第三方WSDL,我可以从控制台应用程序轻松创建一个有效的服务代理,但从WF4 WF服务,我不是.在后一种情况下生成的代理显然是错误的,具体涉及2个问题:a)消息契约总是在未请求或需要时生成b)使用不正确的响应消息和xml包装器名称,导致空响应对象和反序列化失败

我面临的问题是在第三方WSDL的基础上实际生成Reference.cs类.在WSDL中有许多操作,按照出现的顺序,其中2个如下:

 <operation name="pu013">
      <documentation>
        <description>Check-response service</description>
        <help>The service handles (cut out)</help>
      </documentation>
      <input message="tns:pu013Request" />
      <output message="tns:SimpleResponse" />
 </operation>

...
 <operation name="mi102">
      <documentation>
        <description>Instruction insert to Matching System</description>
        <help>This service (cut out)</help>
      </documentation>
      <input message="tns:mi102Request" />
      <output message="tns:SimpleResponse" />
    </operation> 
Run Code Online (Sandbox Code Playgroud)

Reference.cs中的结果是以下C#:

WorkflowService1.PSE.pu013Response pu013(WorkflowService1.PSE.pu013Request request);

...

WorkflowService1.PSE.pu013Response mi102(WorkflowService1.PSE.mi102Request request); 
Run Code Online (Sandbox Code Playgroud)

请注意,由于某种原因,mi102操作是使用pu013Response的INCORRECT响应消息生成的,该消息声明为:

 [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="pu013Response", WrapperNamespace="http://pse/", IsWrapped=true)]
    public partial class pu013Response { 
Run Code Online (Sandbox Code Playgroud)

请注意,WrapperName阻止XML序列化程序识别响应,即mi102Response,因此对于非pu013的所有操作,我总是得到NULL响应.

此外,如果我从控制台应用程序添加引用,则不会发生这种情况.这不会生成消息契约,在这种情况下,调用和响应工作.

有什么不同吗?svcutil是否在幕后调用?如果是这样,使用的参数有什么不同?是否可以使用svcutil来生成xamlx活动,以便我可以找到命令行解决方法?

这看起来像VS /添加服务引用错误.另一种方法是手动纠正Reference.cs中的许多操作.

理想情况下,我正在寻找一种方法来轻松,自动地运行svcutil或Add Service Reference,以便Reference类正确并生成xamlx活动.一个很好的解释是为什么存在差异,以及在幕后发生的事情.

更新:在控制台应用程序中生成的消息合同导致相同的问题 - 不正确的响应声明.如果使用参数而不是WF服务应用程序无法提供的消息,问题就会消失.

c# wsdl web-services workflow-foundation-4 visual-studio-2012

33
推荐指数
1
解决办法
4988
查看次数

如何获取Azure App Service应用程序的TCP连接状态列表?

我们有一个包含20多个应用程序的Azure应用服务计划.

其中一个应用程序导致端口耗尽.因此,定价计划中的所有应用都会失去连接.

技术支持表明当端口耗尽时,TIME_WAIT状态TCP连接占主导地位.为帮助诊断和监控此情况和未来情况,我想要一种获取每个应用程序的TCP连接和状态的一般方法.

这可能吗?如果是这样的话?

tcp azure azure-web-sites

12
推荐指数
1
解决办法
2521
查看次数

在 Azure 中,作为资源组贡献者,为什么我无法创建存储帐户?应该采取哪些措施来防止出现这种情况?

客户的订阅管理员授予我(MS 帐户)其资源组之一的贡献者角色。

当我尝试在该资源组中创建存储帐户时,出现以下错误:

“AuthorizationFailed”无权在范围内执行操作“Microsoft.Storage/register/action”

我通过 Powershell 登录订阅并列出可用的提供商,发现大多数都没有注册。当我尝试注册时,出现该错误。

为什么他们没有注册?管理员应该采取什么措施来纠正这个问题?以后添加贡献者时应该怎样做才能避免这个问题?现在作为该 RG 的贡献者,我能做的不多。

azure azure-resource-manager

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

当出站 TCP 端口耗尽时,Azure Functions on a Consumption Plan 的行为如何?端口限制是什么?

我正在考虑将 Azure Functions on a Consumption Plan 作为在应用服务计划上的 Azure WebJobs 上实施某些内容的替代方案。

最近在使用 WebJobs 时,我们在监控和识别导致应用服务计划实例上的 TCP 端口耗尽的应用程序时遇到问题。当一个应用程序导致端口耗尽时,同一计划中的所有应用程序都会关闭,并且目前无法通过 Azure 门户或后端监控来诊断罪魁祸首。

我想知道 Azure Functions on a Consumption Plan 在这方面有何不同,在监视、扩展机制和对同一计划中其他功能的影响以及诊断此类事件的原因方面。

azure azure-functions

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

Azure AD B2C 是否允许组层次结构?

我只是在门户中使用 Azure AD B2C UI,令我惊讶的是我无法将组添加到组中。我认为这可能是我的浏览器的一个小故障,但是当我搜索与 AD 相关的“嵌套组”时,我看到这是一个功能请求!

在门户中将组添加到组的功能确实“有效”。我什至收到一条通知,说“添加组成员成功”,但该组没有出现在列表中的任何位置。

我认为 AD 不提供嵌套组是否正确???我实际上真的需要这个,现在看来实现组层次结构的唯一方法是通过目录扩展?这样对吗?我还有哪些其他解决方法?Azure AD/B2C 越来越有可能无法满足我们的需求,如果组层次结构等基本功能不可用,我将很难在内部销售它。

azure azure-active-directory azure-ad-b2c

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

是否可以更改单个Key Vault Secret的访问权限?

使用Azure Key Vault,是否可以授予读取单个秘密的访问权限,而不是客户端具有URI的Key Vault中的任何秘密?

azure azure-keyvault

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

Docker是否构建--no-cache实际上下载并刷新基本映像?

docker是否建立--no-cache刷新更新的远程基本映像?文档似乎没有指定。

docker

3
推荐指数
2
解决办法
3409
查看次数

将SQL项目从VS发布到多个dbs的最简单方法是什么?

具有多个共享相同模式的dbs的多租户系统.开发和测试环境有多个示例租户.在VS2k13中的SSDT/SQL项目中维护Db架构.

什么是自动从VS内部发布到所有数据库的最简单方法?

sql visual-studio sql-server-data-tools

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