构建项目后,WCF 方法被调用 2 次

Posted

技术标签:

【中文标题】构建项目后,WCF 方法被调用 2 次【英文标题】:WCF methods getting called 2 times after I build my project 【发布时间】:2021-10-24 14:45:06 【问题描述】:

我创建了一个使用 WCF 服务的 Web 应用,

当我构建我的项目并运行时,我的 WCF 服务中的方法仅第一次执行了 2 次,但之后它可以正常工作,

这是我的代码,

FileInfo fi = new FileInfo(destFileName);
FileServer.ServiceClient fs = new FileServer.ServiceClient();
FileServer.RemoteFileInfo uploadRequestInfo = new FileServer.RemoteFileInfo();
using (System.IO.FileStream stream = new System.IO.FileStream(fi.FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read))

    uploadRequestInfo.FileServerId = item.FileServerId;
    uploadRequestInfo.FileName = item.FileName;
    uploadRequestInfo.FileExtension = item.FileExtension;
    uploadRequestInfo.Length = fi.Length;
    uploadRequestInfo.FileByteStream = stream;
    fs.UploadFileStream(uploadRequestInfo.FileExtension, uploadRequestInfo.FileName, uploadRequestInfo.FileServerId, uploadRequestInfo.Length, stream);

我的 reference.cs 类

    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    DocPro.DMS.WebApp.FileServer.UploadFileStreamResponse DocPro.DMS.WebApp.FileServer.IService.UploadFileStream(DocPro.DMS.WebApp.FileServer.RemoteFileInfo request) 
        return base.Channel.UploadFileStream(request);
    
    
    public void UploadFileStream(string FileExtension, string FileName, string FileServerId, long Length, System.IO.Stream FileByteStream) 
        DocPro.DMS.WebApp.FileServer.RemoteFileInfo inValue = new DocPro.DMS.WebApp.FileServer.RemoteFileInfo();
        inValue.FileExtension = FileExtension;
        inValue.FileName = FileName;
        inValue.FileServerId = FileServerId;
        inValue.Length = Length;
        inValue.FileByteStream = FileByteStream;
        DocPro.DMS.WebApp.FileServer.UploadFileStreamResponse retVal = ((DocPro.DMS.WebApp.FileServer.IService)(this)).UploadFileStream(inValue);
    

我在项目中使用了 WCF 服务引用,

我的代码有什么问题吗,我在 *** 上看到了多个关于此的问题,但没有找到任何解决方案,

这是我看到的几篇文章,

WCF Completed Event is getting called multiple times

WCF service method called twice

Static constructor called twice for PerSession WCF service

【问题讨论】:

他们的解决方案对您不起作用,因为您的情况不同。您可以查看任何日志或错误消息吗? @Jiayao 不,我没有得到任何日志 【参考方案1】:

这个问题已经解决,实际上问题出在我的前端,因为我从调用相同 WCF 方法的 javascript 调用 2 个不同的控制器

【讨论】:

请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。

以上是关于构建项目后,WCF 方法被调用 2 次的主要内容,如果未能解决你的问题,请参考以下文章

WCF 资源上的异步调用

WCF学习——构建第二个WCF应用程序

WCF学习——构建第二个WCF应用程序

如何从 TFS 构建定义输出 Windows 服务项目

如何用AngularJS构建管理后台

ajax内调用WCF服务