2017-03-03 21 views
0

XMLレスポンスを取得しようとしているプラ​​グインを作成しました。 これは私のコードです:そのコンソールアプリケーションで作成されたときにMS Dynamics CRMプラグインでHttpWebRequest.GetRequestStream()が機能しません

// Set the Method property of the request to POST. 
string strXMLServer = "xxx"; 
var request = (HttpWebRequest)WebRequest.Create(strXMLServer); 
request.Method = "POST"; 

// Set the ContentType property of the WebRequest. 
request.ContentType = "xyz"; 

// Assuming XML is stored in strXML 
byte[] byteArray = Encoding.UTF8.GetBytes(strXML); 

// Set the ContentLength property of the WebRequest. 
request.ContentLength = byteArray.Length; 

//(LINE 5) Get the request stream 
Stream dataStream = request.GetRequestStream(); 

// Write the data to the request stream. 
dataStream.Write(byteArray, 0, byteArray.Length); 
// Close the Stream object. 
dataStream.Close(); 

このコードは正常に動作します。しかし、私はクラスライブラリ(プラグイン)に同じコードをコピーして、プラグインのプロファイラを使用して、それをデバッグしようとしたとき、それは(LINE 5)に達すると、アプリケーションが突然停止します すなわちStream dataStream = request.GetRequestStream();

request.GetRequestStream(AT)関数はプラグインでは動作しませんが、コンソール内で正常に動作します。

任意の助けいただければ幸いです:)事前に

感謝を

注:私は

答えて

0

が考慮すべき点がいくつありますオンライン試用版ダイナミクス365を使用していますWebリクエストを使ってプラグインをビルドするとき。まず、WebClientをMicrosoft製品で広くサポートされている通りに使用する必要があります。これはサンドボックスモードでホストされているプラ​​グインがあるよう

第二に、あなたのURLは、DNS名ではなくIPアドレスである必要があります。 MicrosoftのWebサイトから

例:材料を読むhttps://msdn.microsoft.com/en-us/library/gg509030.aspx

https://crmbusiness.wordpress.com/2015/02/05/understanding-plugin-sandbox-mode/

関連する問題