Хитрость в том, что вы вызываете свой метод с помощью параметра Stream xxx
В iContract
[WebInvoke(Method = "POST",
UriTemplate = "InterpSvcTest",
BodyStyle = WebMessageBodyStyle.Bare)] // this is key for combining params with Stream
Stream InterpretORUTest(Stream ORU);
В вашем классе WebService
public Stream InterpretORUTest(Stream ORUMessageStream)
{
string hl7 = StreamToString(ORUMessageStream);
return StringToStream(hl7);
}
public Stream StringToStream(string s)
{
return new MemoryStream(Encoding.UTF8.GetBytes(s));
}
public string StreamToString(Stream ms)
{
try
{
using (ms)
{
var sr = new StreamReader(ms);
var myStr = sr.ReadToEnd();
sr.Dispose();
return myStr;
};
}
catch (Exception e)
{
c.WriteToLog("StreamToString error - " + e.Message);
return "";
}
}