我需要在项目中定义一个枚举到我的WCF服务项目的枚举.我正在创建一个包含枚举和其他数据的对象.当我通过WCF服务将对象传递给客户端时,我找不到.
枚举:
public enum Color
{
Red = 1,
Blue,
Green,
}
Run Code Online (Sandbox Code Playgroud)
要传递的对象:
public class MyObject
{
public Color ColorEnum { get; set; }
public string Name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
只有当我给对象一个默认值,即ColourEnum = Color.Red时,服务才有效.如果它没有设置它休息.我知道这是一个解决方法,但我正在寻找一个更有意义的解决方案,而不是设置一个arb值.而我只是想明白为什么它会破裂
提前致谢
我目前正在从URL读取流.并将其保存为客户端上的文件.我知道Silverlight 4不支持SaveFileDialog上的默认文件名.
有没有人找到解决方法或某种方式将FileName注入流?
任何解决方法都可以很好地设置文件名.
码:
public void ClientOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
using (var file = Save.OpenFile())
{
CopyStream(e.Result, file);
}
}
public static void CopyStream(Stream input, Stream output)
{
var buffer = new byte[8 * 1024];
int length;
while ((length = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, length);
}
}
Run Code Online (Sandbox Code Playgroud)