매개 변수가 잘못되었습니다.이 문제를 해결하려면 error.how?매개 변수가 잘못되었습니다.
다음 코드는 내가에 다음과 같은 클라이언트 응용 프로그램을 사용하여이 이러한 코드에 대한 유효하지 error..Web의 설정이
<bindings>
<basicHttpBinding>
<binding name="StreamedBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Streamed">
<readerQuotas maxDepth="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="Service" behaviorConfiguration="ServiceBehavior">
<!-- <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicBinding1" contract="WCF_ImageUpload.IService1"></endpoint>-->
<endpoint address="" binding="basicHttpBinding"
bindingConfiguration="StreamedBinding" bindingName="ServiceBehavior"
contract="WCF_ImageUpload.IService1" />
</service>
</services>
입니다 이러한 코드 메신저 점점 매개 변수에 서버 측
MemoryStream ms = new MemoryStream(ObjDt.ImgUpload);
ms.Write(ObjDt.ImgUpload, 0, ObjDt.ImgUpload.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
image.Dispose();
image.Save(@"D:\Projects\WCF\WCF_ImageUpload\DamagedImages\" + strRandNo + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// image.Save(@"C:\DotNet\ImageUpload\DamagedImages\" + strRandNo + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
//return strRandNo.ToString();
string val = strRandNo.ToString();
IPAddress = "localhost:53865/WCF/Image" + val + ".jpg";
입니다 Windows 응용 프로그램.
Uri uri = new Uri("http://localhost:53865/Service1.svc/UploadDamagedImage");
Details ObjDt = new Details();
ObjDt.Name = "hi";
ObjDt.Email = "[email protected]";
ObjDt.ContactNumber = "3698754215";
ObjDt.DeviceModel = "E23";
ObjDt.Problem = "Repair";
ObjDt.Besttimetocontact = "9am";
byte[] bytes = File.ReadAllBytes("D:/WCFImages/admin.png");
ObjDt.ImgUpload = bytes;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Details));
// xmlserializer xser = new xmlserializer();
MemoryStream mem = new MemoryStream();
ser.WriteObject(mem, ObjDt);
string data = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
WebClient webClient = new WebClient();
webClient.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
webClient.Headers["Content-type"] = "application/json";
webClient.Encoding = Encoding.UTF8;
webClient.UploadStringAsync(uri, "POST", data);
코드를 디버깅 했습니까? 어떤 오류가 발생 했습니까? –
예외 메시지 게시 –