私はかなり単純に1つのメソッドを持つWebサービスを作成しました:UploadFile。明らかに、それは私のマシンで動作します©。しかし、一度アップロードすると、メソッドはステータス202(Accepted)を返します。しかし、ファイルはそこに到着することはなく、私には見えるエラーはありません。私はほとんどすべての秒のようなコードにログを追加しましたが、メソッドが実際に実行されるようには見えません。ホストされたソリューションでWCFサービスをデバッグする方法はありますか?
どうすればそのようなものをデバッグできますか?ここで
は、参考のために私のサーバー側のコードです:
[ServiceContract]
interface IUploaderService
{
[OperationContract(IsOneWay = true)]
[WebInvoke(Method = "POST", UriTemplate = "/UploadFile?fileName={fileName}")]
void UploadFile(string fileName, Stream fileContents);
}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class UploaderService : IUploaderService //ServiceHostFactory
{
public void UploadFile(string fileName, Stream fileContents)
{
Log.Add("In UploadFile");
}
}
IsOneWay = trueにする操作が必要ですか?そうでない場合は、サーバーにエラーが発生した場合に応答を受け取ることができます。 – carlosfigueira
を参照してくださいhttp://stackoverflow.com/questions/664712/restful-wcf-service-image-upload-problem/664826#664826 – Yahia
@carlosfigueira私はIsOneWayを無効にして、今度はサーバーが「Theサーバーで要求の処理中にエラーが発生しました。詳細はサーバーログを参照してください。基本的に私は元の質問に私をもたらします - 私はコードをデバッグすることはできません。 – AngryHacker