2011-01-13 5 views
1

QUICK概要
Taleo目的がある...そのWebAPIのWSDLで使用するためのURLを返すことになっている単一の操作の「Dispatcher WSDL」を持っていますすべてのインテントと目的でURLをソフトコーディングできるようにします。マッピングWCFのgetURL常にNULL(TaleoのSOAP)を返し

getURLの場合、 WcfTestClient.exe XMLビューは、SOAPエンベロープにURLが返されたことを示します。

しかし、WcfTestClient.exeフォーマット図で
名を示しています(リターン)値:(ヌル)タイプ:NullObject

マイC#VS2010 .NET 4のコードと、

<SOAP-ENV:Envelope 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <s:Header xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" /> 
    <SOAP-ENV:Body> 
<ns1:getURLResponse xmlns:ns1="urn:TBEDispatcherAPI" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
<return xsi:type="xsd:string">https://tbe.taleo.net/NA12/ats/services/rpcrouter</return> 
</ns1:getURLResponse> 

</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

https://tbe.taleo.net/NA12/ats/services/rpcrouter値は< リターン>要素の です:taleoURLはこちらWcfTestClient.exeからのXML応答であるため、このヌルは奇妙で常にnull

DispatcherAPIClient dispatcherClient = new DispatcherAPIClient("rpcrouter"); 
string taleoOrgCode = "TALEOSK"; 
string taleoURL = dispatcherClient.getURL(taleoOrgCode); 
if (taleoURL == null) Console.WriteLine("null returned for " + taleoOrgCode); 

です。

上記のリンクを使用できるようにするには、明らかに、nullでないにはtaleoURLが必要です。

ページTaleoのAPIガイドの154-155が
http://www.taleo.com/solutions/taleo-business-edition-web-integration-api


http://tbe.taleo.net/wsdl/DispatcherAPI.wsdl
http://tbe.taleo.net/wsdl/WebAPI.wsdl

から のgetURLの文字列として定義されるgetURL(文字列orgCode)
http://tbe.taleo.net/products/TBE_API_Guide.pdfがここに要求だと言います/ DispatcherAPI.wsdlの応答部:

<wsdl:message name="getURLRequest"> 
    <wsdl:part name="orgCode" type="xsd:string" /> 
    </wsdl:message> 
    <wsdl:message name="getURLResponse"> 
    <wsdl:part name="getURLReturn" type="xsd:string" /> 
    </wsdl:message> 

私の最高の推測は、私は何かが欠けているということです。
これは私自身の無知が至福ではない場合です。
MSDNとGoogleは手伝っていません。

は、私はちょうどTaleo WebAPIので仕事を始めたと私は同じ問題を抱えている...ゲリー

答えて

2

ありがとうございます。

更新:VS2010のC#Service Referenceから "old school" Web Referenceへの参照が変更されました。私はまだ「本当の」解決策に取り組んでいますが、それはうまくいきます。

+0

こんにちはパット、 "古い学校" Web Reference?私の考えは、現在のものよりも小さいものを使用しているかもしれないということです。 .pdf APIガイドの10ページに、.NET以外のソリューションへのリンクがありません。私はそれを勉強していくつかの洞察を得ることを望んでいた。私はこのAPIをサポートしている人が私に戻ってくるのを待っています。また、forums.asp.netのWCFセクションにクロス投稿しましたが、まだ回答がありませんでした。回避策を使用することで、MicrosoftのWcfTestClient.exeを動作させることができましたか? 「本当の」解決策の意味を説明してください。 thnx/g。 – gerryLowry

+2

サービス参照を作成するときにVS2010の "詳細設定"に入る場合、互換性の下にある "Web参照の追加..."ボタンを使用することができます。これにより、.NET 2.0 Webサービスコードが作成されます。 TaleoのAPIでwcftestclientを正しく動作させることができませんでした。彼らはサービスとしてJava - Apache Axis 1.3を使用しています。 –

+0

thnx Pat ...私はこれを試してみる...「本当の」ソリューションでは、.NET 4ソリューションを意味しましたか? – gerryLowry