c# - 是否可以在不添加服务引用的情况下访问 WCF 服务?

标签 c# asp.net wcf

我需要在不添加服务引用的情况下访问 Wcf 服务方法?如何做到这一点?

第 1 步:我创建一个 WCF 服务。
第 2 步:将服务引用添加到我的应用程序。
第 3 步:并将 WCF 服务方法访问到应用程序中。

像这样,

ServiceReference1.Service1Client obj = new ServiceReference1.Service1Client();
protected void Button1_Click(object sender, EventArgs e)
{
    UserDetails userInfo = new UserDetails();
    userInfo.UserName = TextBoxUserName.Text;
    userInfo.Password = TextBoxPassword.Text;
    userInfo.Country = TextBoxCountry.Text;
    userInfo.Email = TextBoxEmail.Text;
    string result = obj.InsertUserDetails(userInfo);
    LabelMessage.Text = result;
}

最佳答案

您可以按如下方式使用。只需确保添加服务契约(Contract)引用即可。

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:4684/Service1.svc");
ChannelFactory factory = new ChannelFactory<ServiceContract>(binding, address);
ServiceContract channel = factory.CreateChannel();
string resturnmessage = channel.YourMethod("test");

来自 here你可以在这方面得到充分的锻炼。

关于c# - 是否可以在不添加服务引用的情况下访问 WCF 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675194/

相关文章:

c# - 为什么我不能基于 UInt16 进行枚举?

c# - 如何逐行遍历 asp.net 中文本区域的上下文?

c# - 考虑将 WCF 用于日志记录服务...请指教

c# - 为什么一个基本的单线程 C# 控制台应用程序需要 3 个线程?

c# - OOP 中的数据库查询......设计模式?

asp.net - Sys.WebForms.PageRequestManager._initialize 未在我的 ASP.Net 页面中呈现

c# - 此查询是否存在 SQL 注入(inject)风险?如果是这样,我该如何避免呢?

asp.net - 跨域WCF访问

c# - WCF 服务给出超时错误

c# - Web 服务方法 - 无法序列化,因为它没有无参数构造函数