快捷搜索:

Silverlight与WCF之间的通信(3)利用net.tcp绑定方式寄

近来的项目对照紧,写博客的光阴基础都用来看文档和视频了,很谢谢老大年夜给了这么多光阴让我钻研,好几种规划都被我给毙了,由于有要兼顾其他模块,视频谈天的P2P模式也在silverlight下搞不了,看了独一的一个例子居然照样基于LiveMessage的,silverlight快点支持P2P吧!!今朝在数据通报方面基础确定了用WCF来搞定统统,包括谈天,视频和文件通报,不过不能再采纳HTTP协议了,改用net.tcp来做,直接host到节制台,试了试IIS,然则对照繁杂,翌日再调试一下将wcf办事host到IIS上。有兄弟说WCF在文件通报方面不太抱负,先出了原型了,后期只管即便照样往SOCKET方面挨近。

先说本日的demo,因为我基础照样慢慢进行代码转移的,先做了将办事投止到console,并且直接应用console来做客户真个要领。

办事真个代码都简单写到一个文件中了,照样曩昔的几个措施,发信息与收信息

代码

public class ChatService:IChatService

{

private static ListMessageInfo> listMessages = new ListMessageInfo>();

public void SendMessage(MessageInfo message)

{

listMessages.Add(message);

}

public ListMessageInfo> GetMessages(string userName, string partnerName)

{

var list = listMessages.Where(m=>m.PartnerName==userName&&m.UserName==partnerName).ToList();

listMessages.RemoveAll(m => m.PartnerName == userName && m.UserName == partnerName);

return list;

}

}

[ServiceContract]

public interface IChatService

{

[OperationContract]

void SendMessage(MessageInfo message);

[OperationContract]

ListMessageInfo> GetMessages(string userName,string partnerName);

}

您可能还会对下面的文章感兴趣: