小编And*_*rea的帖子

NET中如何使用multiref反序列化肥皂响应?

我正在为Java ws制作.net wcf客户端。但是当我发出一个请求,并且响应包含错误时,它也包含multiRef部分。所以我得到这个异常:

服务器返回了无效的SOAP错误。来自名称空间“ http://schemas.xmlsoap.org/soap/envelope的结束元素” Body” 。从名称空间中找到元素'multiRef'''

这是服务器响应的样子(直接从网络获取):

<soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
    <soapenv:Fault>...</soapenv:Fault>

    <multiRef>...</multiRef>

   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以配置我的wcf客户端以反序列化该消息吗?还是有可能获取原始响应xml?

soapfault xml-deserialization

5
推荐指数
0
解决办法
1038
查看次数

如何使用JMagick转换颜色空间?

如何使用JMagick API转换颜色空间?

例如CMYK - > RGB和RGB - > CMYK.

java image imagemagick jmagick

5
推荐指数
0
解决办法
1294
查看次数

VS2010中的Magick ++ - 未解析的外部符号

我正在尝试将ImageMagick Magick ++用于VS2010中的C++项目.我从这里安装了库:klick

然后在我的项目中,我将c:/ program files/ImageMagick-6.6.6-Q16/include添加到include文件夹中.然后我尝试使用Magick ++和这段代码:

#include <Magick++.h>
void main(int argc, char ** argv){
    InitializeMagick(*argv);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用!VS2010返回以下错误:

error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl    Magick::InitializeMagick(char const *)" (__imp_?InitializeMagick@Magick@@YAXPBD@Z)
error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

非常感谢您的帮助!

更新:

将Linker - > Input - > Additionnal Dependencies设置为:

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;CORE_RL_Magick++_.lib
Run Code Online (Sandbox Code Playgroud)

和Linker - > General - > Additionnal Library目录:

C:\Program Files\ImageMagick-6.6.6-Q16\lib
Run Code Online (Sandbox Code Playgroud)

它仍会导致相同的错误......

更新2

在C:\ Program Files\ImageMagick-6.6.6-Q16\lib中打开.lib文件会导致此错误: 替代文字

更新3

CORE_RL_Magick ++ _.lib确实包含?InitializeMagick @ Magick @@ YAXPEBD @ Z,但不是吗?InitializeMagick @ Magick @@ YAXPBD @ Z. 这是否意味着.lib文件已损坏? …

c++ imagemagick visual-studio-2010 unresolved-external magick++

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

WS发送的生成的xml中的multiRef

我有在jboss的本地计算机上运行的应用程序。
我下载了wsdl文件,在eclipse中生成了Java代码。运行并有异常:

处理请求时捕获到异常:反序列化错误:java.lang.NumberFormatException:对于输入字符串:“”

(应用程序可以与另一个简单的WS一起正常工作)。

经过一番谷歌搜索后,我发现代码生成错误的xml:
预期:

<soapenv:Body>
    <ns1:setLevel soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:ns1="###">
        <id xsi:type="xsd:string">x2148</id>
        <level xsi:type="xsd:long">5</level>
    </ns1:setLevel>
</soapenv:Body>
Run Code Online (Sandbox Code Playgroud)

但是通过TCPMon / Fiddler我发现我的请求看起来像这样:

<soapenv:Body>
    <ns1:setLevel soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:ns1="###">
        <id xsi:type="xsd:string">x2148</id>
        <level href="#id0" />
    </ns1:setLevel>
    <multiRef id="id0" soapenc:root="0"
        soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
        xsi:type="xsd:long" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">5</multiRef>
</soapenv:Body>  
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我发现解决方案正在改变

<parameter name="sendMultiRefs" value="true"/>
Run Code Online (Sandbox Code Playgroud)

服务器端的server-config.wsdd文件中的false。但是我没有这个文件。
有什么办法吗?我只看到一种解决方案-在运行时更改xml文件-但这听起来不好。

java jboss axis web-services

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

C++ Windows命令提示符C1083"无法打开包含文件:'Magick ++.h'没有这样的文件或目录"

自从我取得任何进展以来已经超过4个小时,搜索文档和链接,坦率地说,我没有想法.所以这里.

背景

  • 我正在命令提示符下编译C++程序
  • 我是命令提示符的新手,而且是c ++的新手
  • 我在Notepad ++(而不是VS)中编写这个程序,但安装了VS,所以我可以编译
  • 我正在尝试通过Magick ++来使用ImageMagick,这是一个C++ API包装器.
  • 主程序目录
    • C:/ Program Files(x86)/CameraSoftware/myCameraProgram.cpp
  • Magick ++目录
    • C:/ Program Files(x86)/ ImageSoftware/Magick ++/lib/Magick.h

问题

  • 我正在尝试使用Magick ++ API,所以我想要包含它
  • 我只是在.cpp文件中使用它 #include <Magick++.h>
  • 我已经搞砸了许多解决方案,这些解决方案对其他人起作用但无济于事
    • 致命错误C1083:无法打开包含文件:'Magick ++.h':没有这样的文件或目录

问题

  • 如何通过命令提示符正确编译并链接到'Magick ++.h'?
  • 目前它是这样编译的
    • cl myCameraProgram.cpp/EHsc/link DSLRRemoteLib.lib
    • DSLRRemoteLib是一个位于同一目录下的lib文件,它需要/ EHsc和/ link才能运行

其他方案

  • 对于visual studio项目,我相信你可以在项目中添加外部目录路径,但是我没有使用notepad ++那么奢侈,所以我真的需要知道如何正确编译
  • 我在myCameraProgram.cpp #include"COMPLETE_DIR_PATH/Magick ++.h"中尝试了硬编码,它会编译,但是Magick ++.h中有更多的包含(例如#include <Magick++/Include.h>),它会为每个头文件带来C1083错误.
    • 我也尝试过对Magick ++中的文件路径进行硬编码.h和下一级头文件的相同问题.所以这不是解决方案.
    • 我还尝试在编译行中添加/ link文件的附加参数
    • cl myCameraProgram.cpp /EHsc /link DSLRRemote "COMPLETE_DIR_PATH/Magick++.h" 但不起作用
    • 也试过了 cl myCameraProgram.cpp /EHsc /link DSLRRemote /l "COMPLETE_DIR_PATH/Magick++.h"
    • 随着多次尝试失败.

任何帮助或建议或指示将非常感谢,谢谢!

========编辑========

感谢大家的提示.

  • 使用/ I"C:\ Users\ME\Documents\ImageMagick-6.8.1-10\Magick ++\lib"我可以成功链接#include"Magick ++.h",但它看起来不像其他文件. …

c++ compilation command-prompt include magick++

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

Wordpress - 将查询字符串作为基于斜杠的URL传递

我试图将参数传递给wordpress页面.我不想将它作为查询字符串传递.我想以基于斜线的网址传递.

例:

http://localhost/mysite/pagename?user=myname
Run Code Online (Sandbox Code Playgroud)

http://localhost/mysite/pagename/myname
Run Code Online (Sandbox Code Playgroud)

如何functions.php在wordpress自定义主题中使用我的文件来实现这一目的?

url wordpress rewrite themes query-string

5
推荐指数
2
解决办法
7458
查看次数

当任一应用程序没有控制台或控制台输入已从文件重定向时,无法读取密钥。试试 Console.Read

无法让程序读取文件,不确定我在这里做错了什么,欢迎提供任何建议。尝试为地址簿做一个项目,该文件包含所有人员的姓名、地址和电话号码。

 public Form1()
        {
            string filename = "Addresses.txt";
            ReadFile(filename);
            ReadTokens(filename);
        }//end of main

        static void ReadFile(string filename)
        {
            StreamReader readFile;
            readFile = File.OpenText(filename);
            while (!readFile.EndOfStream)
            {
                Console.WriteLine(readFile.ReadLine());
            }//end of while
            {
                readFile.Close();
                Console.ReadKey();
            }//End of read file
        }
        static void ReadTokens(string filename)
        {
            StreamReader readFile;
            string line;
            char[] delim = { ',' };
            readFile = File.OpenText(filename);
            while (!readFile.EndOfStream)
            {
                line = readFile.ReadLine(); // reads one line at a time
                string[] tokens = line.Split(delim);
                foreach (string str in tokens)
                {
                    Console.WriteLine(str …
Run Code Online (Sandbox Code Playgroud)

c# streamreader

5
推荐指数
0
解决办法
5802
查看次数

如何使用异步请求来渲染redux app?

我想用渲染路由处理程序React组件所需的API请求构建服务器呈现的redux应用程序.

我在我的操作中传递请求制作功能,自定义中间件会触发请求并发送结果.对于客户端来说它运行得很好,但是我在服务器渲染方面遇到了困难:

  1. 我需要知道,哪些API请求是路由呈现所必需的,并且不希望在客户端和服务器呈现器代码中复制该知识.
  2. 在服务器上,我需要知道我的API请求已经结束,所以我可以将html渲染为字符串并将其抛给客户端.

任何想法/链接?

reactjs redux

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

无法将SQL Server数据工具包中的SSRS或SSIS包安装到Visual Studio 2017上

SSDT是通过Visual Studio 2017安装程序安装的,但不包括Analysis Services,Reporting Services或Integration Services工具.我下载了最新的SQL Server数据工具安装程序并尝试安装,但只安装了Analysis Services.SSRS和SSIS都失败了.两者都给:

"未知错误0x80131509).

我已经尝试了几次,重新启动,重新下载,没有任何工作.如果我卸载SSDT,VS安装程序将删除许多其他组件,所以如果没有看到有人有解决方案,不想这样做.

救命?!

谢谢!

日志文件的结尾显示:

Error 0x80131509: Process returned error: 0x80131509
Error 0x80131509: Failed to execute EXE package.
Error 0x80131509: Failed to configure per-machine EXE package.
MainViewModel.OnPackageAction: Install Completed for package SQL Server Reporting Services (id: Microsoft.DataTools.ReportingServices)
Applied execute package: Microsoft.DataTools.ReportingServices, result: 0x80131509, restart: None
Error 0x80131509: Failed to execute EXE package.
Removed package dependency provider: Microsoft.DataTools.ReportingServices, package: Microsoft.DataTools.ReportingServices
Removing cached package: Microsoft.DataTools.ReportingServices, from path: C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\
Removed dependency: {f55a890f-6c82-4455-9bb5-2a902cdb7d87} on package …
Run Code Online (Sandbox Code Playgroud)

install ssis reporting-services sql-server-data-tools visual-studio-2017

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

SELECT查询从xml数据类型获取子元素

我有以下SQL脚本(以及底部的XML结构):

DECLARE @questions XML

SELECT 
    t.Col.value('QuestionId[1]', 'int') AS  QuestionId,
    t.Col.value('Options[1]/string[1]', 'varchar(MAX)') Options 
FROM 
    @questions.nodes ('//Question') t(Col) 
WHERE 
    t.Col.value('QuestionId[1]', 'int') = 5
Run Code Online (Sandbox Code Playgroud)

SELECT查询返回的仅第一行Options子串(蓝色).如何通过更改将所有值设置为4行(蓝色,红色,白色,黑色)t.Col.value('Options[1]/string[1]', 'varchar(MAX)')

SET @questions = '<?xml version="1.0" encoding="UTF-8"?>
    <Questions>
       <Question>
          <RowType>Question</RowType>
          <Required>False</Required>
          <QuestionText>select color</QuestionText>
          <QuestionType>Radio Buttons</QuestionType>
          <QuestionId>5</QuestionId>
          <Options>
             <string>Blue</string>
             <string>Red</string>
             <string>White</string>
             <string>Black</string>
          </Options>
       </Question>
       <Question>
          <RowType>Question</RowType>
          <Required>False</Required>
          <QuestionText>select color</QuestionText>
          <QuestionType>Radio Buttons</QuestionType>
          <QuestionId>6</QuestionId>
          <Options />
       </Question>
    </Questions>'
Run Code Online (Sandbox Code Playgroud)

xml sql t-sql database sql-server

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