当前位置:编程学习 > C#/ASP.NET >>

关于WCF中建DuplexChannelFactory通道机器中文名的问题

WCF建DuplexChannelFactory通道

如果机器名为英文则一切OK。
如果机器名为中文则出现无法分析主机名。请问如何解决? --------------------编程问答-------------------- 用ip地址可以吗? --------------------编程问答-------------------- 就是用IP地址.127.0.0.1
wcf建DuplexChannelFactory通道。应该是解析成机器名的。
不可能去改机器名解决问题。
只有从程序上入手了。

--------------------编程问答-------------------- 向上顶顶 --------------------编程问答-------------------- 帮顶! --------------------编程问答-------------------- 既然已经知道了机器然,我想可以将机器名,转换为IP地址, 以IP地址来创建通道


-
private string  AddWindowsUser(string   strDoamin,   string   strLogin,   string   strPwd)   
  {   
   DirectoryEntry   obDirEntry   =   null;   
   try   
   {   
    obDirEntry   =   new   DirectoryEntry("WinNT://"   +   strDoamin);   
    DirectoryEntries   entries   =   obDirEntry.Children;   
    DirectoryEntry   obUser   =   entries.Add(strLogin,   "User");   
    obUser.Properties["FullName"].Add("Amigo");   
    object   obRet   =   obUser.Invoke("SetPassword",   strPwd);   
    obUser.CommitChanges();  
    return "";
   }   
   catch   (Exception   ex)   
   {   
    //MessageBox.Show(ex.Message);   
    return ex.Message;   
   }   
  }  

--------------------编程问答-------------------- 就是用IP地址来创建通道的。用127.0.0.1来创建DuplexChannelFactory通道,用NetPeerTcpBinding

查了下资料WCF把127.0.0.1转把为机器名。然后通过机器名解析的。

看看有没有WCF方面的专家有没有碰到类似的问题的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,